cat("# GLOBAL\n\n")

GLOBAL

print(game, .p = "GLOBAL")

Anno Duo —————————

An epic throwdown, featuring:

  • big_grizz
  • eric
  • chris

Turns

see the starting point

This is the state of the game at the beginning

#print(draw_map(game, "GLOBAL"))
print_map_df(game, "GLOBAL")

Visible units:

player loc unit_id unit_type action unit_name
big_grizz D4 1 ravenwing_talonmaster control Masta Assassin
big_grizz D4 2 deathwing_captain control Karl Barth
big_grizz D4 3 techmarine control Aurora Logan
big_grizz D4 4 phobos_librarian control Blanton Alspaugh
big_grizz D4 5 tactical_squad control Juliana Gill
big_grizz D4 6 tactical_squad control Eliza Kelly
big_grizz D4 7 tactical_squad control Arianna Figueroa
big_grizz D4 8 tactical_squad control Julia Carr
big_grizz D4 9 infiltrators control Dan Auerbach
big_grizz D4 10 ravenwing_bike_squad control Richard Burton
big_grizz D4 11 ravenwing_attack_bike control Dwayne Johnson
big_grizz D4 12 ravenwing_attack_bike control John Ratzenberger
big_grizz D4 13 dreadnought control Justin Khan
big_grizz D4 14 redemptor_dreadnought control Natalie Gordon
big_grizz D4 15 invictor_tactical_warsuit control Dirk Sobotka
big_grizz D4 16 ravenwing_apothecary control Andy Serkis
big_grizz D4 17 deathwing_terminators control Frederick Forsyth
big_grizz D4 18 deathwing_knights control Georges Bataille
big_grizz D4 19 vindicare_assassin control Toto
big_grizz D4 20 eliminators control Tim Handley
big_grizz D4 21 eradicators control Joshua Manning
big_grizz D4 22 storm_raven control Chris Evans Guzman
big_grizz D4 23 rhino control Keith Devlin Serrano
eric G7 1 trazyn_the_infinite control Liliana Bowen
eric G7 2 illuminor_szeras control Xander Richardson
eric G7 3 technomancer control Gerald Sussman
eric G7 4 lychgaurd control Wesley Walton
eric G7 5 skorpekh_destroyers control Santiago Tucker
eric G7 6 canoptek_plasmacyte control Insane Samurai
eric G7 7 immortals control Payton Dean
eric G7 8 canoptek_spyders control Smilin’ Mastermind
eric G7 9 canoptek_spyders control Ghostface Worlock
eric G7 10 cryptothralls control Kaylee Daniels
eric G7 11 cryptothralls control Elizabeth Stewart
eric G7 12 canoptek_scarab_swarms control Shriekin’ Desperado
eric G7 13 canoptek_wraiths control Frank Welker
eric G7 14 deathmarks control Eric Raymond
eric G7 15 night_scythe control E-ratic Conqueror
eric G7 16 overlord control Adriana Obrien
eric G7 17 royal_warden control Mila Crawford
eric G7 18 necron_warriors control Morgan Li
eric G7 19 immortals control Brianna Marshall
eric G7 20 canoptek_scarab_swarms control Don Cheadle
eric G7 21 canoptek_scarab_swarms control Horseface Killah
eric G7 22 night_scythe control Snakeface Commander
eric G7 23 overlord control Eliana Luna
eric G7 24 royal_warden control Brody Dunn
eric G7 25 immortals control Emmett Perez
eric G7 26 necron_warriors control Jackson Ray
eric G7 27 canoptek_scarab_swarms control Midnight Genius
eric G7 28 canoptek_scarab_swarms control X-pert Warrior
chris A5 1 flying_hive_tryant control Seal
chris A5 2 flying_hive_tryant control Arrogant Lover
chris A5 3 broodlord control Stevie Wonder
chris A5 4 broodlord control Pharrell Williams
chris A5 5 neurothrope control Mad Swami
chris A5 6 tyranid_warriors control Mary Day
chris A5 7 tyranid_warriors control Aliyah Acosta
chris A5 8 tyranid_warriors control Brayden Stevens
chris A5 9 genestealers control Adalynn Barton
chris A5 10 genestealers control Sophia Hampton
chris A5 11 termagants control Jesse Person
chris A5 12 hormagaunts control Willow Sanders
chris A5 13 ripper_swarms control Robert Nisbet
chris A5 14 ripper_swarms control Robert Fisk
chris A5 15 ripper_swarms control Thomas Rice
chris A5 16 hive_guard control Emily Hawkins
chris A5 17 maleceptor control Alexa Barker
chris A5 18 venomthropes control Landon Duran
chris A5 19 raveners control John Pratt
chris A5 20 gargoyles control Madan Gupta
chris A5 21 gargoyles control Frank Sinatra
chris A5 22 exocrine control Miles Mcdaniel
chris A5 23 biovores control Alan Newton
chris A5 24 biovores control Emery Wright
chris A5 25 tyrannocyte control Terence Tao Haynes

TURN 1

Mundus Centrum Campaign
0.248.853.M41

++++++TRANSMITTED: MUNDUS CENTRUM
+++++++++RECEIVED: THE ROCK
+++++++++++AUTHOR: DEATHWING CAPTAIN LAZAAR
++++++++++SUBJECT: LOG OF MUNDUS CENTRUM CAMPAIGN
++++++++++THOUGHT: A MOMENT OF LAXITY SPAWNS A LIFETIME OF HERESY.


    248.853.M41: Following the leads we received from Brother Interrogator Chaplain Asmodai, we made haste to Sector Mundus Centrum. Upon translation from warp space, we were immediately set upon by one of the Great Devourer’s many tendrils. The battle in high orbit above Mundus Centrum would have delayed our landing onto the main continent for weeks had not the unheralded arrival of a large contingent of Necron tomb ships not caught the Tyranid bio-forms unawares.  Void battle was joined between the Tyranid and Necron ships, and we used this brief respite to land a small force of our brothers planet-side in the North East region of the continent (Imperial Designation: Rhun). I have accompanied my fellow marines to lead from the field, leaving Brother Aralith in command of the fleet.

    The derelict star port in South Rhun is in some disrepair, but it will suffice for our purposes as an operational command center.  Brother Techmarine Ophaniel reports that with some maintenance, we may be able to link the other abandoned star ports on the continent and reactivate the dormant orbital defense systems, allowing us to target the xenos interlopers and cleanse local space of their alien taint.

    In our descent to Rhun, augurs picked up a disturbing number of returns from other craft entering the atmosphere.  To the South, it appears the shambling Necron host has endeavored to gain a foothold in the former capital region (Imperial Designation: Gondor).  To the West, bio-forms of the insatiable Tyranids have assumedly already begun to consume and destroy one of the continent’s main agricultural regions (Imperial Designation: Eriador).

    The presence of these xenos armies will surely slow the hunt for our quarry, but we will persevere undeterred.  For the Emperor.  For the Lion.

moves

game <- game %>%
  modify_unit("big_grizz", 1,   "move",  c("D3", "C2")) %>%
  modify_unit("big_grizz", c(2, 7, 17, 18),   "control",  "D4") %>%
  modify_unit("big_grizz", c(3, 5:6, 13, 22),   "soar",  c("F5S", "H2S", "H2")) %>% # transport
  modify_unit("big_grizz", c(8, 23),   "move",  c("D3", "C4", "C5")) %>% # transport
  modify_unit("big_grizz", 9,   "move",  "F5") %>%
  modify_unit("big_grizz", c(10:12, 16),   "move",  c("D2", "D1")) %>%
  modify_unit("big_grizz", c(14:15, 19:21),   "move",  "F5") %>%
  modify_unit("eric",      c(1:6, 13:14, 8:11),   "move",  "E7") %>%
  modify_unit("eric",      7,     "control","G7") %>%
  modify_unit("eric",      12,     "move", c("E7", "E5")) %>%
  modify_unit("eric",      15:18,   "soar", c("G8S", "G10S", "I1S", "I3S")) %>% # transport IS THIS LEGAL? do you need to use a move to land?
  modify_unit("eric",      19,   "move","G6") %>%
  modify_unit("eric",      20,   "move", c("E7", "E6")) %>%
  modify_unit("eric",      21,   "move", c("E7", "E4")) %>% 
  modify_unit("eric",      c(22:24, 26),   "soar", c("G8S", "H3S", "H3")) %>% # transport 
  modify_unit("eric",      25,   "move","G8") %>%
  modify_unit("eric",      27,   "move", c("E7", "F4")) %>%
  modify_unit("eric",      28,   "move", c("E7", "F8")) %>% # cool example here of if you got waylaid in E7 you would have strength together
  modify_unit("chris",     c(6, 13),  "move","A2") %>%
  modify_unit("chris",     c(5, 7, 8, 12, 23),  "move","A3") %>%
  modify_unit("chris",     1,  "move","A4") %>%
  modify_unit("chris",     c(10, 14, 24),  "move","A6") %>%
  modify_unit("chris",     c(3, 9, 17, 18, 22),  "move","A7") %>%
  modify_unit("chris",     2,  "move", c("A6", "A8")) %>%
  modify_unit("chris",     19,  "move",c("B7", "B10")) %>%
  modify_unit("chris",     21,  "move", c("B9", "B11")) %>%
  modify_unit("chris",     c(4, 15),  "move","B7") %>%
  modify_unit("chris",     20,  "move", c("A7", "E1")) %>%
  modify_unit("chris",     c(11, 16, 25),  "control","A5") %>%
  reconcile_player_orders()
## All units resolved.

Attempt to reconcile moves.

#print(draw_map(game, "GLOBAL"))
print_map_df(game, "GLOBAL")

Visible units:

player loc unit_id unit_type action unit_name
chris A2 6 tyranid_warriors move Mary Day
chris A2 13 ripper_swarms move Robert Nisbet
chris A3 5 neurothrope move Mad Swami
chris A3 7 tyranid_warriors move Aliyah Acosta
chris A3 8 tyranid_warriors move Brayden Stevens
chris A3 12 hormagaunts move Willow Sanders
chris A3 23 biovores move Alan Newton
chris A4 1 flying_hive_tryant move Seal
chris A5 11 termagants control Jesse Person
chris A5 16 hive_guard control Emily Hawkins
chris A5 25 tyrannocyte control Terence Tao Haynes
chris A6 10 genestealers move Sophia Hampton
chris A6 14 ripper_swarms move Robert Fisk
chris A6 24 biovores move Emery Wright
chris A7 3 broodlord move Stevie Wonder
chris A7 9 genestealers move Adalynn Barton
chris A7 17 maleceptor move Alexa Barker
chris A7 18 venomthropes move Landon Duran
chris A7 22 exocrine move Miles Mcdaniel
chris A8 2 flying_hive_tryant move Arrogant Lover
chris B10 19 raveners move John Pratt
chris B11 21 gargoyles move Frank Sinatra
chris B7 4 broodlord move Pharrell Williams
chris B7 15 ripper_swarms move Thomas Rice
big_grizz C2 1 ravenwing_talonmaster move Masta Assassin
big_grizz C5 8 tactical_squad move Julia Carr
big_grizz C5 23 rhino move Keith Devlin Serrano
big_grizz D1 10 ravenwing_bike_squad move Richard Burton
big_grizz D1 11 ravenwing_attack_bike move Dwayne Johnson
big_grizz D1 12 ravenwing_attack_bike move John Ratzenberger
big_grizz D1 16 ravenwing_apothecary move Andy Serkis
big_grizz D4 2 deathwing_captain control Karl Barth
big_grizz D4 4 phobos_librarian control Blanton Alspaugh
big_grizz D4 7 tactical_squad control Arianna Figueroa
big_grizz D4 17 deathwing_terminators control Frederick Forsyth
big_grizz D4 18 deathwing_knights control Georges Bataille
chris E1 20 gargoyles move Madan Gupta
eric E4 21 canoptek_scarab_swarms move Horseface Killah
eric E5 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric E6 20 canoptek_scarab_swarms move Don Cheadle
eric E7 1 trazyn_the_infinite move Liliana Bowen
eric E7 2 illuminor_szeras move Xander Richardson
eric E7 3 technomancer move Gerald Sussman
eric E7 4 lychgaurd move Wesley Walton
eric E7 5 skorpekh_destroyers move Santiago Tucker
eric E7 6 canoptek_plasmacyte move Insane Samurai
eric E7 8 canoptek_spyders move Smilin’ Mastermind
eric E7 9 canoptek_spyders move Ghostface Worlock
eric E7 10 cryptothralls move Kaylee Daniels
eric E7 11 cryptothralls move Elizabeth Stewart
eric E7 13 canoptek_wraiths move Frank Welker
eric E7 14 deathmarks move Eric Raymond
eric F4 27 canoptek_scarab_swarms move Midnight Genius
big_grizz F5 9 infiltrators move Dan Auerbach
big_grizz F5 14 redemptor_dreadnought move Natalie Gordon
big_grizz F5 15 invictor_tactical_warsuit move Dirk Sobotka
big_grizz F5 19 vindicare_assassin move Toto
big_grizz F5 20 eliminators move Tim Handley
big_grizz F5 21 eradicators move Joshua Manning
eric F8 28 canoptek_scarab_swarms move X-pert Warrior
eric G6 19 immortals move Brianna Marshall
eric G7 7 immortals control Payton Dean
eric G8 25 immortals move Emmett Perez
big_grizz H2 3 techmarine soar Aurora Logan
big_grizz H2 5 tactical_squad soar Juliana Gill
big_grizz H2 6 tactical_squad soar Eliza Kelly
big_grizz H2 13 dreadnought soar Justin Khan
big_grizz H2 22 storm_raven soar Chris Evans Guzman
eric H3 22 night_scythe soar Snakeface Commander
eric H3 23 overlord soar Eliana Luna
eric H3 24 royal_warden soar Brody Dunn
eric H3 26 necron_warriors soar Jackson Ray
eric I3S 15 night_scythe soar E-ratic Conqueror
eric I3S 16 overlord soar Adriana Obrien
eric I3S 17 royal_warden soar Mila Crawford
eric I3S 18 necron_warriors soar Morgan Li

TURN 2

    249.853.M41: Controlling actions are underway.  We are casting our nets wide.  Capture is only a matter of time.

    Brother Techmarine Myrdean reports that a moderate warband of Necrons has landed nearby his position in the South (Imperial Designation: Mordor). He expects conflict within 15 hours.

moves

game <- game %>%
  modify_unit("big_grizz", 1,   "move",  c("C1", "B4")) %>%
  modify_unit("big_grizz", 7,   "move",  "D2") %>%
  modify_unit("big_grizz", 6,   "move",  "H5") %>%
  modify_unit("big_grizz", c(3, 5, 13, 22),   "control",  "H2") %>%
  modify_unit("big_grizz", c(8, 23),   "control",  "C5") %>%
  modify_unit("big_grizz", 9,   "control",  "F5") %>%
  modify_unit("big_grizz", c(10:12, 16),   "move",  c("B1", "B4")) %>%
  modify_unit("big_grizz", c(14:15, 19:21),   "move",  "C5") %>%
  modify_unit("eric",      c(1:6, 13:14, 8:11),   "move",  "E5") %>%
  modify_unit("eric",      7,     "move","E7") %>%
  modify_unit("eric",      12,     "move", c("F3", "F2")) %>%
  modify_unit("eric",      c(15, 16,18),     "move","I4") %>%
  modify_unit("eric",      17,   "control","I3") %>%
  modify_unit("eric",      19,   "control","G6") %>%
  modify_unit("eric",      20,   "move", c("E4", "E3")) %>%
  modify_unit("eric",      21,   "move", c("E1", "A8")) %>%
  modify_unit("eric",      c(22:24, 26),   "move","H2") %>%
  modify_unit("eric",      25,   "control","G8") %>%
  modify_unit("eric",      27,   "move", c("F7", "F5")) %>%
  modify_unit("eric",      28,   "move", c("H1", "H3")) %>%
  modify_unit("chris",     c(6),  "move","A4") %>%
  modify_unit("chris",     c(13),  "control","A2") %>%
  modify_unit("chris",     c(5, 12, 23),  "move","B2") %>%
  modify_unit("chris",     c(7, 8),  "control","A3") %>%
  modify_unit("chris",     1,  "move", c("A6", "A8")) %>%
  modify_unit("chris",     c(14),  "control","A6") %>%
  modify_unit("chris",     c(10, 24),  "move","A8") %>%
  modify_unit("chris",     c(3,17, 18, 22),  "move","B9") %>%
  modify_unit("chris",     c(9),  "control","A7") %>%
  modify_unit("chris",     2,  "move", "E1") %>%
  modify_unit("chris",     19,  "move", c("B11", "E1")) %>%
  modify_unit("chris",     21,  "move","B6") %>%
  modify_unit("chris",     4,  "move","B8") %>%
  modify_unit("chris",     15,  "move","B9") %>%
  modify_unit("chris",     20,  "move", c("B11", "E2")) %>%
  modify_unit("chris",     11,  "move","B7") %>%
  modify_unit("chris",     c(16, 25),  "control","A5") %>%
  reconcile_player_orders()
## Warning: Conflict is at hand! Please resolve territorial disputes.

Attempt to reconcile moves.

#print(draw_map(game, "GLOBAL"))
print_map_df(game, "GLOBAL")

CONFLICT! Combatants:

player loc unit_id unit_type action unit_name passing_through CONFLICT!
chris A2 13 ripper_swarms control Robert Nisbet
chris A3 7 tyranid_warriors control Aliyah Acosta
chris A3 8 tyranid_warriors control Brayden Stevens
chris A4 6 tyranid_warriors move Mary Day
chris A5 16 hive_guard control Emily Hawkins
chris A5 25 tyrannocyte control Terence Tao Haynes
chris A6 14 ripper_swarms control Robert Fisk
chris A6 1 flying_hive_tryant move Seal TRUE
chris A7 9 genestealers control Adalynn Barton
chris A8 1 flying_hive_tryant move Seal TRUE
chris A8 10 genestealers move Sophia Hampton TRUE
chris A8 24 biovores move Emery Wright TRUE
eric A8 21 canoptek_scarab_swarms move Horseface Killah TRUE
big_grizz B1 10 ravenwing_bike_squad move Richard Burton TRUE
big_grizz B1 11 ravenwing_attack_bike move Dwayne Johnson TRUE
big_grizz B1 12 ravenwing_attack_bike move John Ratzenberger TRUE
big_grizz B1 16 ravenwing_apothecary move Andy Serkis TRUE
chris B11 19 raveners move John Pratt TRUE
chris B11 20 gargoyles move Madan Gupta TRUE
chris B2 5 neurothrope move Mad Swami
chris B2 12 hormagaunts move Willow Sanders
chris B2 23 biovores move Alan Newton
big_grizz B4 1 ravenwing_talonmaster move Masta Assassin
big_grizz B4 10 ravenwing_bike_squad move Richard Burton
big_grizz B4 11 ravenwing_attack_bike move Dwayne Johnson
big_grizz B4 12 ravenwing_attack_bike move John Ratzenberger
big_grizz B4 16 ravenwing_apothecary move Andy Serkis
chris B6 21 gargoyles move Frank Sinatra
chris B7 11 termagants move Jesse Person
chris B8 4 broodlord move Pharrell Williams
chris B9 3 broodlord move Stevie Wonder
chris B9 15 ripper_swarms move Thomas Rice
chris B9 17 maleceptor move Alexa Barker
chris B9 18 venomthropes move Landon Duran
chris B9 22 exocrine move Miles Mcdaniel
big_grizz C1 1 ravenwing_talonmaster move Masta Assassin TRUE
big_grizz C5 8 tactical_squad control Julia Carr
big_grizz C5 23 rhino control Keith Devlin Serrano
big_grizz C5 14 redemptor_dreadnought move Natalie Gordon
big_grizz C5 15 invictor_tactical_warsuit move Dirk Sobotka
big_grizz C5 19 vindicare_assassin move Toto
big_grizz C5 20 eliminators move Tim Handley
big_grizz C5 21 eradicators move Joshua Manning
big_grizz D2 7 tactical_squad move Arianna Figueroa
big_grizz D4 2 deathwing_captain control Karl Barth
big_grizz D4 4 phobos_librarian control Blanton Alspaugh
big_grizz D4 17 deathwing_terminators control Frederick Forsyth
big_grizz D4 18 deathwing_knights control Georges Bataille
chris E1 2 flying_hive_tryant move Arrogant Lover TRUE
chris E1 19 raveners move John Pratt TRUE
eric E1 21 canoptek_scarab_swarms move Horseface Killah TRUE TRUE
chris E2 20 gargoyles move Madan Gupta
eric E3 20 canoptek_scarab_swarms move Don Cheadle
eric E4 20 canoptek_scarab_swarms move Don Cheadle TRUE
eric E5 1 trazyn_the_infinite move Liliana Bowen
eric E5 2 illuminor_szeras move Xander Richardson
eric E5 3 technomancer move Gerald Sussman
eric E5 4 lychgaurd move Wesley Walton
eric E5 5 skorpekh_destroyers move Santiago Tucker
eric E5 6 canoptek_plasmacyte move Insane Samurai
eric E5 8 canoptek_spyders move Smilin’ Mastermind
eric E5 9 canoptek_spyders move Ghostface Worlock
eric E5 10 cryptothralls move Kaylee Daniels
eric E5 11 cryptothralls move Elizabeth Stewart
eric E5 13 canoptek_wraiths move Frank Welker
eric E5 14 deathmarks move Eric Raymond
eric E7 7 immortals move Payton Dean
eric F2 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric F3 12 canoptek_scarab_swarms move Shriekin’ Desperado TRUE
big_grizz F5 9 infiltrators control Dan Auerbach TRUE
eric F5 27 canoptek_scarab_swarms move Midnight Genius TRUE
eric F7 27 canoptek_scarab_swarms move Midnight Genius TRUE
eric G6 19 immortals control Brianna Marshall
eric G8 25 immortals control Emmett Perez
eric H1 28 canoptek_scarab_swarms move X-pert Warrior TRUE
big_grizz H2 3 techmarine control Aurora Logan TRUE
big_grizz H2 5 tactical_squad control Juliana Gill TRUE
big_grizz H2 13 dreadnought control Justin Khan TRUE
big_grizz H2 22 storm_raven control Chris Evans Guzman TRUE
eric H2 22 night_scythe move Snakeface Commander TRUE
eric H2 23 overlord move Eliana Luna TRUE
eric H2 24 royal_warden move Brody Dunn TRUE
eric H2 26 necron_warriors move Jackson Ray TRUE
eric H3 28 canoptek_scarab_swarms move X-pert Warrior
big_grizz H5 6 tactical_squad move Eliza Kelly
eric I3 17 royal_warden control Mila Crawford
eric I4 15 night_scythe move E-ratic Conqueror
eric I4 16 overlord move Adriana Obrien
eric I4 18 necron_warriors move Morgan Li

moves

# retreats
game <- game %>%
  modify_unit("eric", "F5",   "move","F8") %>%
  kill_unit("eric", 21) %>%
  modify_unit("eric", "H2",   "move","H3") %>%
  reconcile_player_orders()
## Rest In Peace Horseface Killah, KIA
## All units resolved.
#print(draw_map(game, "GLOBAL"))
print_map_df(game, "GLOBAL")

Visible units:

player loc unit_id unit_type action unit_name
chris A2 13 ripper_swarms control Robert Nisbet
chris A3 7 tyranid_warriors control Aliyah Acosta
chris A3 8 tyranid_warriors control Brayden Stevens
chris A4 6 tyranid_warriors move Mary Day
chris A5 16 hive_guard control Emily Hawkins
chris A5 25 tyrannocyte control Terence Tao Haynes
chris A6 14 ripper_swarms control Robert Fisk
chris A7 9 genestealers control Adalynn Barton
chris A8 1 flying_hive_tryant move Seal
chris A8 10 genestealers move Sophia Hampton
chris A8 24 biovores move Emery Wright
chris B2 5 neurothrope move Mad Swami
chris B2 12 hormagaunts move Willow Sanders
chris B2 23 biovores move Alan Newton
big_grizz B4 1 ravenwing_talonmaster move Masta Assassin
big_grizz B4 10 ravenwing_bike_squad move Richard Burton
big_grizz B4 11 ravenwing_attack_bike move Dwayne Johnson
big_grizz B4 12 ravenwing_attack_bike move John Ratzenberger
big_grizz B4 16 ravenwing_apothecary move Andy Serkis
chris B6 21 gargoyles move Frank Sinatra
chris B7 11 termagants move Jesse Person
chris B8 4 broodlord move Pharrell Williams
chris B9 3 broodlord move Stevie Wonder
chris B9 15 ripper_swarms move Thomas Rice
chris B9 17 maleceptor move Alexa Barker
chris B9 18 venomthropes move Landon Duran
chris B9 22 exocrine move Miles Mcdaniel
big_grizz C5 8 tactical_squad control Julia Carr
big_grizz C5 23 rhino control Keith Devlin Serrano
big_grizz C5 14 redemptor_dreadnought move Natalie Gordon
big_grizz C5 15 invictor_tactical_warsuit move Dirk Sobotka
big_grizz C5 19 vindicare_assassin move Toto
big_grizz C5 20 eliminators move Tim Handley
big_grizz C5 21 eradicators move Joshua Manning
big_grizz D2 7 tactical_squad move Arianna Figueroa
big_grizz D4 2 deathwing_captain control Karl Barth
big_grizz D4 4 phobos_librarian control Blanton Alspaugh
big_grizz D4 17 deathwing_terminators control Frederick Forsyth
big_grizz D4 18 deathwing_knights control Georges Bataille
chris E1 2 flying_hive_tryant move Arrogant Lover
chris E1 19 raveners move John Pratt
chris E2 20 gargoyles move Madan Gupta
eric E3 20 canoptek_scarab_swarms move Don Cheadle
eric E5 1 trazyn_the_infinite move Liliana Bowen
eric E5 2 illuminor_szeras move Xander Richardson
eric E5 3 technomancer move Gerald Sussman
eric E5 4 lychgaurd move Wesley Walton
eric E5 5 skorpekh_destroyers move Santiago Tucker
eric E5 6 canoptek_plasmacyte move Insane Samurai
eric E5 8 canoptek_spyders move Smilin’ Mastermind
eric E5 9 canoptek_spyders move Ghostface Worlock
eric E5 10 cryptothralls move Kaylee Daniels
eric E5 11 cryptothralls move Elizabeth Stewart
eric E5 13 canoptek_wraiths move Frank Welker
eric E5 14 deathmarks move Eric Raymond
eric E7 7 immortals move Payton Dean
eric F2 12 canoptek_scarab_swarms move Shriekin’ Desperado
big_grizz F5 9 infiltrators control Dan Auerbach
eric F8 27 canoptek_scarab_swarms move Midnight Genius
eric G6 19 immortals control Brianna Marshall
eric G8 25 immortals control Emmett Perez
big_grizz H2 3 techmarine control Aurora Logan
big_grizz H2 5 tactical_squad control Juliana Gill
big_grizz H2 13 dreadnought control Justin Khan
big_grizz H2 22 storm_raven control Chris Evans Guzman
eric H3 22 night_scythe move Snakeface Commander
eric H3 23 overlord move Eliana Luna
eric H3 24 royal_warden move Brody Dunn
eric H3 26 necron_warriors move Jackson Ray
eric H3 28 canoptek_scarab_swarms move X-pert Warrior
big_grizz H5 6 tactical_squad move Eliza Kelly
eric I3 17 royal_warden control Mila Crawford
eric I4 15 night_scythe move E-ratic Conqueror
eric I4 16 overlord move Adriana Obrien
eric I4 18 necron_warriors move Morgan Li
eric NA 21 canoptek_scarab_swarms NA Horseface Killah

TURN 3

250.853.M41: Brother Techmarine Myrdean has successfully repelled a Necron attack to his position at the star port Barad-Dur. The Storm Raven Barador was invaluable in this defense, but Myrdean fears the Necrons are merely testing our strength and resolve before mounting larger attacks. Defensive infrastructure must be built quickly to solidify our grip in Mordor.

    Squad Galizur was also met with some resistance in the expansive territory of the Brown Lands.  A small and meddlesome force of scarabs tried, unsuccessfully, to halt Galizur’s progress in bringing the territory under our control.  Such small storms can be easily weathered.  I am concerned the coming tempest may prove otherwise. The Emperor Protects. 

moves

game <- game %>%
  modify_unit("big_grizz", c(1, 10, 11, 12, 16),   "move",  c("B1", "B3")) %>%
  modify_unit("big_grizz", 7,   "control",  "D2") %>%
  modify_unit("big_grizz", 6,   "control",  "H5") %>%
  modify_unit("big_grizz", c(3, 5, 13, 22),   "move",  "H3") %>%
  modify_unit("big_grizz", c(8, 20, 21, 23),   "move",  "C3") %>%
  modify_unit("big_grizz", 9,   "sneak",  "C4") %>%
  modify_unit("big_grizz", c(4, 15, 19),   "sneak",  "C3") %>%
  modify_unit("big_grizz", 14,   "reinforce",  "C5") %>%
  
  modify_unit("eric", 1, "move",    "F3") %>%
  modify_unit("eric", 2, "move",    "F3") %>%
  modify_unit("eric", 3, "move",    "F4") %>%
  modify_unit("eric", 4, "move",    "F3") %>%
  modify_unit("eric", 5, "move",    "F3") %>%
  modify_unit("eric", 6, "move",    "F3") %>%
  modify_unit("eric", 7, "move",    "E5") %>%
  modify_unit("eric", 8, "move",    "F4") %>%
  modify_unit("eric", 9, "move",    "F3") %>%
  modify_unit("eric", 10, "move",   "F4") %>%
  modify_unit("eric", 11, "move",   "F3") %>%
  modify_unit("eric", 12, "move",   c("C3", "F7")) %>%
  modify_unit("eric", 13, "move",   "F3") %>%
  modify_unit("eric", 14, "sneak",  "E5") %>%
  modify_unit("eric", 15, "move",   "I5") %>%
  modify_unit("eric", 16, "move",   "I5") %>%
  modify_unit("eric", 17, "move",   "I4") %>%
  modify_unit("eric", 18, "control",    "I4") %>%
  modify_unit("eric", 19, "move",   "G9") %>%
  modify_unit("eric", 20, "move",   "E4") %>%
  modify_unit("eric", 21, "rejoin", "G7") %>%
  modify_unit("eric", 22, "move",   "H5") %>%
  modify_unit("eric", 23, "move",   "H5") %>%
  modify_unit("eric", 24, "move",   "H5") %>%
  modify_unit("eric", 25, "move",   "G10") %>%
  modify_unit("eric", 26, "move",   "H5") %>%
  modify_unit("eric", 27, "move",   "F7") %>%
  modify_unit("eric", 28, "reinforce",  "H3") %>%

  modify_unit("chris", c(20), "defend", "E2") %>%
  modify_unit("chris", c(5, 23), "defend", "B2") %>%
  modify_unit("chris", c(16, 25), "defend", "A5") %>%
  modify_unit("chris", 3, "sneak", "B11") %>%
  modify_unit("chris", c(1,17,18) , "move", "B11") %>%
  modify_unit("chris", 2, "move", "E2") %>%
  modify_unit("chris", c(4) , "sneak", "B2") %>%
  modify_unit("chris", c(7) , "move", "B2") %>%
  modify_unit("chris", 6, "move", "A1") %>%
  modify_unit("chris", 8, "move", "B5") %>%
  modify_unit("chris", 9, "sneak", "B9") %>%
  modify_unit("chris", c(10) , "sneak", "E1") %>%
  modify_unit("chris", c(24) , "move", "E1") %>%
  modify_unit("chris", 11, "control", "B7") %>%
  modify_unit("chris", 12, "control", "B2") %>%
  modify_unit("chris", 13, "move", "A4") %>%
  modify_unit("chris", 14, "move", "A8") %>%
  modify_unit("chris", 15, "control", "B9") %>%
  modify_unit("chris", 19, "move", "E3") %>%
  modify_unit("chris", 21, "move", "B3") %>%
  modify_unit("chris", 22, "move", "B7") %>%
  add_bridge("A8", "E1") %>% # chris

  reconcile_player_orders()
## Warning: Conflict is at hand! Please resolve territorial disputes.

Attempt to reconcile moves.

#print(draw_map(game, "GLOBAL"))
print_map_df(game, "GLOBAL")

CONFLICT! Combatants:

player loc unit_id unit_type action unit_name passing_through CONFLICT!
chris A1 6 tyranid_warriors move Mary Day
chris A4 13 ripper_swarms move Robert Nisbet
chris A5 16 hive_guard defend Emily Hawkins
chris A5 25 tyrannocyte defend Terence Tao Haynes
chris A8 14 ripper_swarms move Robert Fisk
big_grizz B1 1 ravenwing_talonmaster move Masta Assassin TRUE
big_grizz B1 10 ravenwing_bike_squad move Richard Burton TRUE
big_grizz B1 11 ravenwing_attack_bike move Dwayne Johnson TRUE
big_grizz B1 12 ravenwing_attack_bike move John Ratzenberger TRUE
big_grizz B1 16 ravenwing_apothecary move Andy Serkis TRUE
chris B11 1 flying_hive_tryant move Seal
chris B11 17 maleceptor move Alexa Barker
chris B11 18 venomthropes move Landon Duran
chris B11 3 broodlord sneak Stevie Wonder
chris B2 12 hormagaunts control Willow Sanders
chris B2 5 neurothrope defend Mad Swami
chris B2 23 biovores defend Alan Newton
chris B2 7 tyranid_warriors move Aliyah Acosta
chris B2 4 broodlord sneak Pharrell Williams
big_grizz B3 1 ravenwing_talonmaster move Masta Assassin TRUE
big_grizz B3 10 ravenwing_bike_squad move Richard Burton TRUE
big_grizz B3 11 ravenwing_attack_bike move Dwayne Johnson TRUE
big_grizz B3 12 ravenwing_attack_bike move John Ratzenberger TRUE
big_grizz B3 16 ravenwing_apothecary move Andy Serkis TRUE
chris B3 21 gargoyles move Frank Sinatra TRUE
chris B5 8 tyranid_warriors move Brayden Stevens
chris B7 11 termagants control Jesse Person
chris B7 22 exocrine move Miles Mcdaniel
chris B9 15 ripper_swarms control Thomas Rice
chris B9 9 genestealers sneak Adalynn Barton
big_grizz C3 8 tactical_squad move Julia Carr TRUE
big_grizz C3 20 eliminators move Tim Handley TRUE
big_grizz C3 21 eradicators move Joshua Manning TRUE
big_grizz C3 23 rhino move Keith Devlin Serrano TRUE
big_grizz C3 4 phobos_librarian sneak Blanton Alspaugh TRUE
big_grizz C3 15 invictor_tactical_warsuit sneak Dirk Sobotka TRUE
big_grizz C3 19 vindicare_assassin sneak Toto TRUE
eric C3 12 canoptek_scarab_swarms move Shriekin’ Desperado TRUE TRUE
big_grizz C4 9 infiltrators sneak Dan Auerbach
big_grizz C5 14 redemptor_dreadnought reinforce Natalie Gordon
big_grizz D2 7 tactical_squad control Arianna Figueroa
big_grizz D4 2 deathwing_captain control Karl Barth
big_grizz D4 17 deathwing_terminators control Frederick Forsyth
big_grizz D4 18 deathwing_knights control Georges Bataille
chris E1 24 biovores move Emery Wright
chris E1 10 genestealers sneak Sophia Hampton
chris E2 20 gargoyles defend Madan Gupta
chris E2 2 flying_hive_tryant move Arrogant Lover
chris E3 19 raveners move John Pratt
eric E4 20 canoptek_scarab_swarms move Don Cheadle
eric E5 7 immortals move Payton Dean
eric E5 14 deathmarks sneak Eric Raymond
eric F3 1 trazyn_the_infinite move Liliana Bowen
eric F3 2 illuminor_szeras move Xander Richardson
eric F3 4 lychgaurd move Wesley Walton
eric F3 5 skorpekh_destroyers move Santiago Tucker
eric F3 6 canoptek_plasmacyte move Insane Samurai
eric F3 9 canoptek_spyders move Ghostface Worlock
eric F3 11 cryptothralls move Elizabeth Stewart
eric F3 13 canoptek_wraiths move Frank Welker
eric F4 3 technomancer move Gerald Sussman
eric F4 8 canoptek_spyders move Smilin’ Mastermind
eric F4 10 cryptothralls move Kaylee Daniels
eric F7 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric F7 27 canoptek_scarab_swarms move Midnight Genius
eric G10 25 immortals move Emmett Perez
eric G7 21 canoptek_scarab_swarms rejoin Horseface Killah
eric G9 19 immortals move Brianna Marshall
big_grizz H3 3 techmarine move Aurora Logan TRUE
big_grizz H3 5 tactical_squad move Juliana Gill TRUE
big_grizz H3 13 dreadnought move Justin Khan TRUE
big_grizz H3 22 storm_raven move Chris Evans Guzman TRUE
eric H3 28 canoptek_scarab_swarms reinforce X-pert Warrior TRUE
big_grizz H5 6 tactical_squad control Eliza Kelly TRUE
eric H5 22 night_scythe move Snakeface Commander TRUE
eric H5 23 overlord move Eliana Luna TRUE
eric H5 24 royal_warden move Brody Dunn TRUE
eric H5 26 necron_warriors move Jackson Ray TRUE
eric I4 18 necron_warriors control Morgan Li
eric I4 17 royal_warden move Mila Crawford
eric I5 15 night_scythe move E-ratic Conqueror
eric I5 16 overlord move Adriana Obrien

moves

# retreats
game <- game %>%
  modify_unit("chris",     "B3",  "move","B2") %>%
  modify_unit("eric", "C3",   "move",  "F3") %>%
  modify_unit("eric", "H5",   "move",  "H4") %>%
  modify_unit("eric", "H3",   "move",  "H1") %>%
  reconcile_player_orders()
## All units resolved.
#print(draw_map(game, "GLOBAL"))
print_map_df(game, "GLOBAL")

Visible units:

player loc unit_id unit_type action unit_name
chris A1 6 tyranid_warriors move Mary Day
chris A4 13 ripper_swarms move Robert Nisbet
chris A5 16 hive_guard defend Emily Hawkins
chris A5 25 tyrannocyte defend Terence Tao Haynes
chris A8 14 ripper_swarms move Robert Fisk
chris B11 1 flying_hive_tryant move Seal
chris B11 17 maleceptor move Alexa Barker
chris B11 18 venomthropes move Landon Duran
chris B11 3 broodlord sneak Stevie Wonder
chris B2 12 hormagaunts control Willow Sanders
chris B2 5 neurothrope defend Mad Swami
chris B2 23 biovores defend Alan Newton
chris B2 7 tyranid_warriors move Aliyah Acosta
chris B2 21 gargoyles move Frank Sinatra
chris B2 4 broodlord sneak Pharrell Williams
big_grizz B3 1 ravenwing_talonmaster move Masta Assassin
big_grizz B3 10 ravenwing_bike_squad move Richard Burton
big_grizz B3 11 ravenwing_attack_bike move Dwayne Johnson
big_grizz B3 12 ravenwing_attack_bike move John Ratzenberger
big_grizz B3 16 ravenwing_apothecary move Andy Serkis
chris B5 8 tyranid_warriors move Brayden Stevens
chris B7 11 termagants control Jesse Person
chris B7 22 exocrine move Miles Mcdaniel
chris B9 15 ripper_swarms control Thomas Rice
chris B9 9 genestealers sneak Adalynn Barton
big_grizz C3 8 tactical_squad move Julia Carr
big_grizz C3 20 eliminators move Tim Handley
big_grizz C3 21 eradicators move Joshua Manning
big_grizz C3 23 rhino move Keith Devlin Serrano
big_grizz C3 4 phobos_librarian sneak Blanton Alspaugh
big_grizz C3 15 invictor_tactical_warsuit sneak Dirk Sobotka
big_grizz C3 19 vindicare_assassin sneak Toto
big_grizz C4 9 infiltrators sneak Dan Auerbach
big_grizz C5 14 redemptor_dreadnought reinforce Natalie Gordon
big_grizz D2 7 tactical_squad control Arianna Figueroa
big_grizz D4 2 deathwing_captain control Karl Barth
big_grizz D4 17 deathwing_terminators control Frederick Forsyth
big_grizz D4 18 deathwing_knights control Georges Bataille
chris E1 24 biovores move Emery Wright
chris E1 10 genestealers sneak Sophia Hampton
chris E2 20 gargoyles defend Madan Gupta
chris E2 2 flying_hive_tryant move Arrogant Lover
chris E3 19 raveners move John Pratt
eric E4 20 canoptek_scarab_swarms move Don Cheadle
eric E5 7 immortals move Payton Dean
eric E5 14 deathmarks sneak Eric Raymond
eric F3 1 trazyn_the_infinite move Liliana Bowen
eric F3 2 illuminor_szeras move Xander Richardson
eric F3 4 lychgaurd move Wesley Walton
eric F3 5 skorpekh_destroyers move Santiago Tucker
eric F3 6 canoptek_plasmacyte move Insane Samurai
eric F3 9 canoptek_spyders move Ghostface Worlock
eric F3 11 cryptothralls move Elizabeth Stewart
eric F3 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric F3 13 canoptek_wraiths move Frank Welker
eric F4 3 technomancer move Gerald Sussman
eric F4 8 canoptek_spyders move Smilin’ Mastermind
eric F4 10 cryptothralls move Kaylee Daniels
eric F7 27 canoptek_scarab_swarms move Midnight Genius
eric G10 25 immortals move Emmett Perez
eric G7 21 canoptek_scarab_swarms rejoin Horseface Killah
eric G9 19 immortals move Brianna Marshall
eric H1 28 canoptek_scarab_swarms move X-pert Warrior
big_grizz H3 3 techmarine move Aurora Logan
big_grizz H3 5 tactical_squad move Juliana Gill
big_grizz H3 13 dreadnought move Justin Khan
big_grizz H3 22 storm_raven move Chris Evans Guzman
eric H4 22 night_scythe move Snakeface Commander
eric H4 23 overlord move Eliana Luna
eric H4 24 royal_warden move Brody Dunn
eric H4 26 necron_warriors move Jackson Ray
big_grizz H5 6 tactical_squad control Eliza Kelly
eric I4 18 necron_warriors control Morgan Li
eric I4 17 royal_warden move Mila Crawford
eric I5 15 night_scythe move E-ratic Conqueror
eric I5 16 overlord move Adriana Obrien

Discussion Notes

  • I updated the multi-territory moves for the first two turns. Are we cool with my decisions? No response.
  • The way I have it, after you move you can only see the units in combat. You don’t get to see the full board until after combat is resolved. This was intentional on my part, but do we like this? Ok, I changed this. I think it’s much better this way. Red circles on the map show battles and there’s a CONFLICT! column where relevant in your table. Plus, now you can only see the battles you’re involved with.
  • Whose gonna write me a battle story for this turn? Grizzzzz!

TURN 4

251.853.M41: Ravenwing Talonmaster Castiel has demonstrated unparalleled prowess as a hunter of the Second Company.  I have inducted him further into the ranks of the Inner Circle, and expect his name will be well-remembered in the halls of The Rock.  While scouting the northern reaches of Angmar, Castiel came upon a swarm of winged creatures (Imperial Designation: Gargoyles). Unfortunately, the vermin escaped before they could be properly put to the sword.  It seems the voracious appetite of the Great Devourer knows some bounds after all.

Our forces in the densely forested region (Imperial Designation: Mirkwood) came across another small, scouting contingent of Necron scarabs.  Negligible resistance met.  Similarly, Brother Techmarine Myrdean came into contact with constructs of the same variety in the southern territory of Mount Doom.  While dealing with these insectoid nuisances is a trivial matter, the broader goal of the Necrons remains a mystery, and is therefore disquieting. 

The retreat of the Necrons from Myrdean’s wrath in yesterday’s battle for Barad-Dur was an apparent feint.  All available intelligence led Myrdean to believe this small band had fled due-East from his location, and he gave chase only to find the aforementioned scarabs. The true destination of the Necrons was later discovered to be the territory of Gorgoroth, where Squad Naamand was caught in the open as they were setting up the defenses.  Emperor be praised, Naamand was able to signal us in the South Rhun star port before his squad could be overrun.  Brothers Abathar and Apharan of the Deathwing accompanied me with their squads to the front, and we were only just able to stem that tide of living metal from rising over Gorgoroth.

We are undaunted, and we know no fear!

moves

game <- game %>%

  modify_unit("big_grizz", c(1, 10, 11, 12, 16),   "move",  c("B1", "B4")) %>%
  modify_unit("big_grizz", 7,   "move",  "D1") %>%
  modify_unit("big_grizz", 6,   "move",  "H6") %>%
  modify_unit("big_grizz", 5,   "control",  "H3") %>%
  modify_unit("big_grizz", c(3, 13, 22),   "move",  c("H3", "H4")) %>%
  modify_unit("big_grizz", c(8, 23),   "control",  "C3") %>%
  modify_unit("big_grizz", 21,   "move",  "F2") %>%
  modify_unit("big_grizz", 9,   "control",  "C4") %>%
  modify_unit("big_grizz", c(4, 15, 19, 20),   "sneak",  "F2") %>%
  modify_unit("big_grizz", 14,   "reinforce",  "C5") %>%
  modify_unit("big_grizz", 2,   "move",  "H2") %>%
  modify_unit("big_grizz", c(17, 18),   "move",  "H4") %>%
  
  modify_unit("eric",  1,  "move",          "E5") %>%
  modify_unit("eric",  2,  "move",          "E5") %>%
  modify_unit("eric",  3,  "move",          "E5") %>%
  modify_unit("eric",  4,  "move",          "E5") %>%
  modify_unit("eric",  5,  "move",          "E5") %>%
  modify_unit("eric",  6,  "move",          "E5") %>%
  modify_unit("eric",  7,  "control",       "E5") %>%
  modify_unit("eric",  8,  "move",          "E5") %>%
  modify_unit("eric",  9,  "move",          "E5") %>%
  modify_unit("eric",  10,  "move",         "E5") %>%
  modify_unit("eric",  11,  "move",         "E5") %>%
  modify_unit("eric",  12,  "move",         "E5") %>%
  modify_unit("eric",  13,  "move",         "E5") %>%
  modify_unit("eric",  14,  "move",         "E5") %>%
  modify_unit("eric",  15,  "soar",        c("I5S", "H6S", "H6")) %>%
  modify_unit("eric",  16,  "soar",        c("I5S", "H6S", "H6")) %>%
  modify_unit("eric",  17,  "soar",        c("I4S", "H6S", "H6")) %>%
  modify_unit("eric",  18,  "soar",        c("I4S", "H6S", "H6")) %>%
  modify_unit("eric",  19,  "control",      "G9") %>%
  modify_unit("eric",  20,  "reinforce",    "E4") %>%
  modify_unit("eric",  21,  "move",         c("G8", "H4")) %>%
  modify_unit("eric",  22,  "reinforce",    "H4") %>%
  modify_unit("eric",  23,  "reinforce",    "H4") %>%
  modify_unit("eric",  24,  "reinforce",    "H4") %>%
  modify_unit("eric",  25,  "control",      "G10") %>%
  modify_unit("eric",  26,  "control",      "H4") %>%
  modify_unit("eric",  27,  "reinforce",    "F7") %>%
  modify_unit("eric",  28,  "reinforce",    "H1") %>%

  modify_unit("chris", c(2, 4, 16, 19, 20, 21, 23, 25), "reinforce") %>%  
  modify_unit("chris", c(1),  "move", c("B8", "B2")) %>%
  modify_unit("chris", c(3),  "sneak", "E1") %>%
  modify_unit("chris", c(5),  "move", "B1") %>%
  modify_unit("chris", c(6),  "control", "A1") %>%
  modify_unit("chris", c(7),  "move", "B6") %>%
  modify_unit("chris", c(8),  "control", "B5") %>%
  modify_unit("chris", c(9),  "sneak", "B10") %>%
  modify_unit("chris", c(10), "control", "E1") %>%
  modify_unit("chris", c(11), "move", "B8") %>%
  modify_unit("chris", c(12), "move", "B1") %>%
  modify_unit("chris", c(13), "control", "A4") %>%
  modify_unit("chris", c(14), "control", "A8") %>%
  modify_unit("chris", c(15), "move", "B11") %>%
  modify_unit("chris", c(17), "move", "E2") %>%
  modify_unit("chris", c(18), "move", "E2") %>%
  modify_unit("chris", c(22), "move", "B2") %>%
  modify_unit("chris", c(24), "move", "E3") %>%

  reconcile_player_orders()
## Warning: Conflict is at hand! Please resolve territorial disputes.
#print(draw_map(game, "GLOBAL"))
print_map_df(game, "GLOBAL")

CONFLICT! Combatants:

player loc unit_id unit_type action unit_name passing_through CONFLICT!
chris A1 6 tyranid_warriors control Mary Day
chris A4 13 ripper_swarms control Robert Nisbet
chris A5 16 hive_guard reinforce Emily Hawkins
chris A5 25 tyrannocyte reinforce Terence Tao Haynes
chris A8 14 ripper_swarms control Robert Fisk
big_grizz B1 1 ravenwing_talonmaster move Masta Assassin TRUE TRUE
big_grizz B1 10 ravenwing_bike_squad move Richard Burton TRUE TRUE
big_grizz B1 11 ravenwing_attack_bike move Dwayne Johnson TRUE TRUE
big_grizz B1 12 ravenwing_attack_bike move John Ratzenberger TRUE TRUE
big_grizz B1 16 ravenwing_apothecary move Andy Serkis TRUE TRUE
chris B1 5 neurothrope move Mad Swami TRUE
chris B1 12 hormagaunts move Willow Sanders TRUE
chris B10 9 genestealers sneak Adalynn Barton
chris B11 15 ripper_swarms move Thomas Rice
chris B2 1 flying_hive_tryant move Seal
chris B2 22 exocrine move Miles Mcdaniel
chris B2 4 broodlord reinforce Pharrell Williams
chris B2 21 gargoyles reinforce Frank Sinatra
chris B2 23 biovores reinforce Alan Newton
big_grizz B4 1 ravenwing_talonmaster move Masta Assassin
big_grizz B4 10 ravenwing_bike_squad move Richard Burton
big_grizz B4 11 ravenwing_attack_bike move Dwayne Johnson
big_grizz B4 12 ravenwing_attack_bike move John Ratzenberger
big_grizz B4 16 ravenwing_apothecary move Andy Serkis
chris B5 8 tyranid_warriors control Brayden Stevens
chris B6 7 tyranid_warriors move Aliyah Acosta
chris B8 1 flying_hive_tryant move Seal TRUE
chris B8 11 termagants move Jesse Person
big_grizz C3 8 tactical_squad control Julia Carr
big_grizz C3 23 rhino control Keith Devlin Serrano
big_grizz C4 9 infiltrators control Dan Auerbach
big_grizz C5 14 redemptor_dreadnought reinforce Natalie Gordon
big_grizz D1 7 tactical_squad move Arianna Figueroa
chris E1 10 genestealers control Sophia Hampton
chris E1 3 broodlord sneak Stevie Wonder
chris E2 17 maleceptor move Alexa Barker
chris E2 18 venomthropes move Landon Duran
chris E2 2 flying_hive_tryant reinforce Arrogant Lover
chris E2 20 gargoyles reinforce Madan Gupta
chris E3 24 biovores move Emery Wright
chris E3 19 raveners reinforce John Pratt
eric E4 20 canoptek_scarab_swarms reinforce Don Cheadle
eric E5 7 immortals control Payton Dean
eric E5 1 trazyn_the_infinite move Liliana Bowen
eric E5 2 illuminor_szeras move Xander Richardson
eric E5 3 technomancer move Gerald Sussman
eric E5 4 lychgaurd move Wesley Walton
eric E5 5 skorpekh_destroyers move Santiago Tucker
eric E5 6 canoptek_plasmacyte move Insane Samurai
eric E5 8 canoptek_spyders move Smilin’ Mastermind
eric E5 9 canoptek_spyders move Ghostface Worlock
eric E5 10 cryptothralls move Kaylee Daniels
eric E5 11 cryptothralls move Elizabeth Stewart
eric E5 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric E5 13 canoptek_wraiths move Frank Welker
eric E5 14 deathmarks move Eric Raymond
big_grizz F2 21 eradicators move Joshua Manning
big_grizz F2 4 phobos_librarian sneak Blanton Alspaugh
big_grizz F2 15 invictor_tactical_warsuit sneak Dirk Sobotka
big_grizz F2 19 vindicare_assassin sneak Toto
big_grizz F2 20 eliminators sneak Tim Handley
eric F7 27 canoptek_scarab_swarms reinforce Midnight Genius
eric G10 25 immortals control Emmett Perez
eric G8 21 canoptek_scarab_swarms move Horseface Killah TRUE
eric G9 19 immortals control Brianna Marshall
eric H1 28 canoptek_scarab_swarms reinforce X-pert Warrior
big_grizz H2 2 deathwing_captain move Karl Barth
big_grizz H3 5 tactical_squad control Juliana Gill
big_grizz H3 3 techmarine move Aurora Logan TRUE
big_grizz H3 13 dreadnought move Justin Khan TRUE
big_grizz H3 22 storm_raven move Chris Evans Guzman TRUE
big_grizz H4 3 techmarine move Aurora Logan TRUE
big_grizz H4 13 dreadnought move Justin Khan TRUE
big_grizz H4 17 deathwing_terminators move Frederick Forsyth TRUE
big_grizz H4 18 deathwing_knights move Georges Bataille TRUE
big_grizz H4 22 storm_raven move Chris Evans Guzman TRUE
eric H4 26 necron_warriors control Jackson Ray TRUE
eric H4 21 canoptek_scarab_swarms move Horseface Killah TRUE
eric H4 22 night_scythe reinforce Snakeface Commander TRUE
eric H4 23 overlord reinforce Eliana Luna TRUE
eric H4 24 royal_warden reinforce Brody Dunn TRUE
big_grizz H6 6 tactical_squad move Eliza Kelly TRUE
eric H6 15 night_scythe soar E-ratic Conqueror TRUE
eric H6 16 overlord soar Adriana Obrien TRUE
eric H6 17 royal_warden soar Mila Crawford TRUE
eric H6 18 necron_warriors soar Morgan Li TRUE
eric H6S 15 night_scythe soar E-ratic Conqueror TRUE
eric H6S 16 overlord soar Adriana Obrien TRUE
eric H6S 17 royal_warden soar Mila Crawford TRUE
eric H6S 18 necron_warriors soar Morgan Li TRUE
eric I4S 17 royal_warden soar Mila Crawford TRUE
eric I4S 18 necron_warriors soar Morgan Li TRUE
eric I5S 15 night_scythe soar E-ratic Conqueror TRUE
eric I5S 16 overlord soar Adriana Obrien TRUE

moves

# retreats
game <- game %>%
  modify_unit("chris",     "B1",  "move","B2") %>%
  modify_unit("chris",     c(25, 16),  "move","B2") %>%
  modify_unit("big_grizz", c(3, 6, 13, 17, 18, 22),   "move",  "H5") %>%
  reconcile_player_orders()
## All units resolved.
#print(draw_map(game, "GLOBAL"))
print_map_df(game, "GLOBAL")

Visible units:

player loc unit_id unit_type action unit_name
chris A1 6 tyranid_warriors control Mary Day
chris A4 13 ripper_swarms control Robert Nisbet
chris A8 14 ripper_swarms control Robert Fisk
chris B10 9 genestealers sneak Adalynn Barton
chris B11 15 ripper_swarms move Thomas Rice
chris B2 1 flying_hive_tryant move Seal
chris B2 5 neurothrope move Mad Swami
chris B2 12 hormagaunts move Willow Sanders
chris B2 16 hive_guard move Emily Hawkins
chris B2 22 exocrine move Miles Mcdaniel
chris B2 25 tyrannocyte move Terence Tao Haynes
chris B2 4 broodlord reinforce Pharrell Williams
chris B2 21 gargoyles reinforce Frank Sinatra
chris B2 23 biovores reinforce Alan Newton
big_grizz B4 1 ravenwing_talonmaster move Masta Assassin
big_grizz B4 10 ravenwing_bike_squad move Richard Burton
big_grizz B4 11 ravenwing_attack_bike move Dwayne Johnson
big_grizz B4 12 ravenwing_attack_bike move John Ratzenberger
big_grizz B4 16 ravenwing_apothecary move Andy Serkis
chris B5 8 tyranid_warriors control Brayden Stevens
chris B6 7 tyranid_warriors move Aliyah Acosta
chris B8 11 termagants move Jesse Person
big_grizz C3 8 tactical_squad control Julia Carr
big_grizz C3 23 rhino control Keith Devlin Serrano
big_grizz C4 9 infiltrators control Dan Auerbach
big_grizz C5 14 redemptor_dreadnought reinforce Natalie Gordon
big_grizz D1 7 tactical_squad move Arianna Figueroa
chris E1 10 genestealers control Sophia Hampton
chris E1 3 broodlord sneak Stevie Wonder
chris E2 17 maleceptor move Alexa Barker
chris E2 18 venomthropes move Landon Duran
chris E2 2 flying_hive_tryant reinforce Arrogant Lover
chris E2 20 gargoyles reinforce Madan Gupta
chris E3 24 biovores move Emery Wright
chris E3 19 raveners reinforce John Pratt
eric E4 20 canoptek_scarab_swarms reinforce Don Cheadle
eric E5 7 immortals control Payton Dean
eric E5 1 trazyn_the_infinite move Liliana Bowen
eric E5 2 illuminor_szeras move Xander Richardson
eric E5 3 technomancer move Gerald Sussman
eric E5 4 lychgaurd move Wesley Walton
eric E5 5 skorpekh_destroyers move Santiago Tucker
eric E5 6 canoptek_plasmacyte move Insane Samurai
eric E5 8 canoptek_spyders move Smilin’ Mastermind
eric E5 9 canoptek_spyders move Ghostface Worlock
eric E5 10 cryptothralls move Kaylee Daniels
eric E5 11 cryptothralls move Elizabeth Stewart
eric E5 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric E5 13 canoptek_wraiths move Frank Welker
eric E5 14 deathmarks move Eric Raymond
big_grizz F2 21 eradicators move Joshua Manning
big_grizz F2 4 phobos_librarian sneak Blanton Alspaugh
big_grizz F2 15 invictor_tactical_warsuit sneak Dirk Sobotka
big_grizz F2 19 vindicare_assassin sneak Toto
big_grizz F2 20 eliminators sneak Tim Handley
eric F7 27 canoptek_scarab_swarms reinforce Midnight Genius
eric G10 25 immortals control Emmett Perez
eric G9 19 immortals control Brianna Marshall
eric H1 28 canoptek_scarab_swarms reinforce X-pert Warrior
big_grizz H2 2 deathwing_captain move Karl Barth
big_grizz H3 5 tactical_squad control Juliana Gill
eric H4 26 necron_warriors control Jackson Ray
eric H4 21 canoptek_scarab_swarms move Horseface Killah
eric H4 22 night_scythe reinforce Snakeface Commander
eric H4 23 overlord reinforce Eliana Luna
eric H4 24 royal_warden reinforce Brody Dunn
big_grizz H5 3 techmarine move Aurora Logan
big_grizz H5 6 tactical_squad move Eliza Kelly
big_grizz H5 13 dreadnought move Justin Khan
big_grizz H5 17 deathwing_terminators move Frederick Forsyth
big_grizz H5 18 deathwing_knights move Georges Bataille
big_grizz H5 22 storm_raven move Chris Evans Guzman
eric H6 15 night_scythe soar E-ratic Conqueror
eric H6 16 overlord soar Adriana Obrien
eric H6 17 royal_warden soar Mila Crawford
eric H6 18 necron_warriors soar Morgan Li

TURN 5

252.853.M41: Ravenwing Talonmaster Castiel encountered stiff resistance in the far northern territory of Forodwaith.  He and his accompanying Ravenwing brothers were set upon by wave after wave of Tyranid bio-forms.  The battle was going in their favor until a massive, tentacled spore plummeted from the sky, straight into the heart of the fight.  This new monstrosity would have been difficult enough to deal with on its own, but it came carrying terrible passengers!  Spilling forth from the abomination’s mucus-covered orifices, the large bio-forms (Imperial Designation: Hive Guard) opened fire, and turned the tide of battle against the Ravenwing.  Castiel and his brothers narrowly escaped, but he assures me that they remain combat-ready.

Brother Techmarine Myrdean led a daring assault into the mountain passes of Minas Morgul.  Unfortunately, the Necron host my Deathwing brothers and I had forced to flee the fields of Gorgoroth quickly set up defenses, and ambushed Myrdean in his ascent to meet them.  Repelled from Minas Morgul, our Techmarine has withdrawn back to Gorgoroth to reassess the tactical situation and plan his next attack.  Meanwhile, word has come from Brother Naamand in Nurn that yet another Necron craft has entered his airspace.  Truly, the arrogance of these “undying” legions is staggering.

Every day brings more clues as to the whereabouts of our quarry, and while significantly slowed by antagonistic, xenos elements in the field, our command of this continent’s star ports is all but assured within the month.

Success is measured in blood; yours or your enemy’s.

moves

game <- game %>%

  modify_unit("big_grizz", c(1, 10, 11, 12, 16),   "move",  c("C1", "B6")) %>%
  modify_unit("big_grizz", 7,   "control",  "D1") %>%
  modify_unit("big_grizz", 6,   "control",  "H6") %>%
  modify_unit("big_grizz", 5,   "move",  "H1") %>%
  modify_unit("big_grizz", c(3, 13, 17, 18, 22),   "move",  c("H6")) %>%
  modify_unit("big_grizz", c(8, 23),   "move",  c("F2", "F1")) %>%
  modify_unit("big_grizz", 21,   "move",  "F1") %>%
  modify_unit("big_grizz", 9,   "move",  "C2") %>%
  modify_unit("big_grizz", c(4, 15, 19, 20),   "sneak",  "F1") %>%
  modify_unit("big_grizz", 14,   "move",  "F7") %>%
  modify_unit("big_grizz", 2,   "reinforce",  "H2") %>%
  add_trap("big_grizz", "H5") %>%
  
  modify_unit("eric", 1, "move",  "F3") %>%
  modify_unit("eric", 2, "move",  "F3") %>%
  modify_unit("eric", 3, "move",  "F3") %>%
  modify_unit("eric", 4, "move",  "F3") %>%
  modify_unit("eric", 5, "move",  "F3") %>%
  modify_unit("eric", 6, "move",  "F3") %>%
  modify_unit("eric", 7, "move",  "E7") %>%
  modify_unit("eric", 8, "move",  "F3") %>%
  modify_unit("eric", 9, "move",  "F3") %>%
  modify_unit("eric", 10, "move",  "F3") %>%
  modify_unit("eric", 11, "move",  "F3") %>%
  modify_unit("eric", 12, "move",  "F3") %>%
  modify_unit("eric", 13, "move",  "F3") %>%
  modify_unit("eric", 14, "move",  "H5") %>%
  modify_unit("eric", 15, "descend",  "H5") %>%
  modify_unit("eric", 16, "move",  "H5") %>%
  modify_unit("eric", 17, "move",  "H5") %>%
  modify_unit("eric", 18, "move",  "H5") %>%
  modify_unit("eric", 19, "move",  "G5") %>%
  modify_unit("eric", 20, "defend",  "E4") %>%
  modify_unit("eric", 21, "regenerate",  "G7") %>%
  modify_unit("eric", 22, "move",  "H5") %>%
  modify_unit("eric", 23, "move",  "H5") %>%
  modify_unit("eric", 24, "move",  "H5") %>%
  modify_unit("eric", 25, "move",  "I1") %>%
  modify_unit("eric", 26, "move",  "H5") %>%
  modify_unit("eric", 27, "defend",  "F7") %>%
  modify_unit("eric", 28, "defend",  "H1") %>%
  destroy_bridge("E4", "E7") %>% # eric
  add_trap("eric", "E4") %>%
  
  modify_unit("chris", c(2, 17, 18), "move", "F1") %>%  
  modify_unit("chris", c(1,12,23),  "move", c("B1")) %>%
  modify_unit("chris", c(3, 10, 24),  "move", c("E4")) %>%
  modify_unit("chris", c(4, 22),  "move", c("B6")) %>%
  modify_unit("chris", c(5 , 16, 25),  "move", c("B5")) %>%
  modify_unit("chris", 6, "move", "A4") %>%
  modify_unit("chris", 7, "control", "B6") %>%
  modify_unit("chris", 8, "move", "B2") %>%
  modify_unit("chris", 9, "control", "B10") %>%
  modify_unit("chris", 11, "control", "B8") %>%
  modify_unit("chris", 13,  "move", "A5") %>%
  modify_unit("chris", 14, "move", "E1") %>%
  modify_unit("chris", 15, "control", "B11") %>%
  modify_unit("chris", 19, "move", c("E2", "F1")) %>%
  modify_unit("chris", 20, "reinforce") %>%
  modify_unit("chris", 21, "move", "B3") %>%
  

  reconcile_player_orders()
## Warning: Conflict is at hand! Please resolve territorial disputes.
#print(draw_map(game, "GLOBAL"))
print_map_df(game, "GLOBAL")

CONFLICT! Combatants:

player loc unit_id unit_type action unit_name passing_through CONFLICT!
chris A4 6 tyranid_warriors move Mary Day
chris A5 13 ripper_swarms move Robert Nisbet
chris B1 1 flying_hive_tryant move Seal
chris B1 12 hormagaunts move Willow Sanders
chris B1 23 biovores move Alan Newton
chris B10 9 genestealers control Adalynn Barton
chris B11 15 ripper_swarms control Thomas Rice
chris B2 8 tyranid_warriors move Brayden Stevens
chris B3 21 gargoyles move Frank Sinatra
chris B5 5 neurothrope move Mad Swami
chris B5 16 hive_guard move Emily Hawkins
chris B5 25 tyrannocyte move Terence Tao Haynes
big_grizz B6 1 ravenwing_talonmaster move Masta Assassin TRUE
big_grizz B6 10 ravenwing_bike_squad move Richard Burton TRUE
big_grizz B6 11 ravenwing_attack_bike move Dwayne Johnson TRUE
big_grizz B6 12 ravenwing_attack_bike move John Ratzenberger TRUE
big_grizz B6 16 ravenwing_apothecary move Andy Serkis TRUE
chris B6 7 tyranid_warriors control Aliyah Acosta TRUE
chris B6 4 broodlord move Pharrell Williams TRUE
chris B6 22 exocrine move Miles Mcdaniel TRUE
chris B8 11 termagants control Jesse Person
big_grizz C1 1 ravenwing_talonmaster move Masta Assassin TRUE
big_grizz C1 10 ravenwing_bike_squad move Richard Burton TRUE
big_grizz C1 11 ravenwing_attack_bike move Dwayne Johnson TRUE
big_grizz C1 12 ravenwing_attack_bike move John Ratzenberger TRUE
big_grizz C1 16 ravenwing_apothecary move Andy Serkis TRUE
big_grizz C2 9 infiltrators move Dan Auerbach
big_grizz D1 7 tactical_squad control Arianna Figueroa
chris E1 14 ripper_swarms move Robert Fisk
chris E2 19 raveners move John Pratt TRUE
chris E2 20 gargoyles reinforce Madan Gupta
chris E4 3 broodlord move Stevie Wonder TRUE
chris E4 10 genestealers move Sophia Hampton TRUE
chris E4 24 biovores move Emery Wright TRUE
eric E4 20 canoptek_scarab_swarms defend Don Cheadle TRUE
eric E4 29 trap sneak Ol’ Dirty Narada Michael Walden TRUE
eric E7 7 immortals move Payton Dean
big_grizz F1 8 tactical_squad move Julia Carr TRUE
big_grizz F1 21 eradicators move Joshua Manning TRUE
big_grizz F1 23 rhino move Keith Devlin Serrano TRUE
big_grizz F1 4 phobos_librarian sneak Blanton Alspaugh TRUE
big_grizz F1 15 invictor_tactical_warsuit sneak Dirk Sobotka TRUE
big_grizz F1 19 vindicare_assassin sneak Toto TRUE
big_grizz F1 20 eliminators sneak Tim Handley TRUE
chris F1 2 flying_hive_tryant move Arrogant Lover TRUE
chris F1 17 maleceptor move Alexa Barker TRUE
chris F1 18 venomthropes move Landon Duran TRUE
chris F1 19 raveners move John Pratt TRUE
big_grizz F2 8 tactical_squad move Julia Carr TRUE
big_grizz F2 23 rhino move Keith Devlin Serrano TRUE
eric F3 1 trazyn_the_infinite move Liliana Bowen
eric F3 2 illuminor_szeras move Xander Richardson
eric F3 3 technomancer move Gerald Sussman
eric F3 4 lychgaurd move Wesley Walton
eric F3 5 skorpekh_destroyers move Santiago Tucker
eric F3 6 canoptek_plasmacyte move Insane Samurai
eric F3 8 canoptek_spyders move Smilin’ Mastermind
eric F3 9 canoptek_spyders move Ghostface Worlock
eric F3 10 cryptothralls move Kaylee Daniels
eric F3 11 cryptothralls move Elizabeth Stewart
eric F3 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric F3 13 canoptek_wraiths move Frank Welker
big_grizz F7 14 redemptor_dreadnought move Natalie Gordon TRUE
eric F7 27 canoptek_scarab_swarms defend Midnight Genius TRUE
eric G5 19 immortals move Brianna Marshall
eric G7 21 canoptek_scarab_swarms regenerate Horseface Killah
big_grizz H1 5 tactical_squad move Juliana Gill TRUE
eric H1 28 canoptek_scarab_swarms defend X-pert Warrior TRUE
big_grizz H2 2 deathwing_captain reinforce Karl Barth
big_grizz H5 24 trap sneak Vulgar Larry Butler TRUE
eric H5 15 night_scythe descend E-ratic Conqueror TRUE
eric H5 14 deathmarks move Eric Raymond TRUE
eric H5 16 overlord move Adriana Obrien TRUE
eric H5 17 royal_warden move Mila Crawford TRUE
eric H5 18 necron_warriors move Morgan Li TRUE
eric H5 22 night_scythe move Snakeface Commander TRUE
eric H5 23 overlord move Eliana Luna TRUE
eric H5 24 royal_warden move Brody Dunn TRUE
eric H5 26 necron_warriors move Jackson Ray TRUE
big_grizz H6 6 tactical_squad control Eliza Kelly
big_grizz H6 3 techmarine move Aurora Logan
big_grizz H6 13 dreadnought move Justin Khan
big_grizz H6 17 deathwing_terminators move Frederick Forsyth
big_grizz H6 18 deathwing_knights move Georges Bataille
big_grizz H6 22 storm_raven move Chris Evans Guzman
eric I1 25 immortals move Emmett Perez

moves

# retreats
game <- game %>%
  kill_unit("chris", 24) %>%
  modify_unit("chris", "F1", "move",  "E2") %>%
  modify_unit("chris", "B6", "move",  "B2") %>%
  modify_unit("eric", 28, "move",  "F8") %>%
  modify_unit("eric", 27, "move",  "F3") %>%
  modify_unit("eric", 20, "move",  "E5") %>%
  destroy_trap("big_grizz", "H5") %>%
  destroy_trap("eric", "E4") %>%
  
  reconcile_player_orders()
## Rest In Peace Emery Wright, KIA
## All units resolved.
#print(draw_map(game, "GLOBAL"))
print_map_df(game, "GLOBAL")

Visible units:

player loc unit_id unit_type action unit_name
chris A4 6 tyranid_warriors move Mary Day
chris A5 13 ripper_swarms move Robert Nisbet
chris B1 1 flying_hive_tryant move Seal
chris B1 12 hormagaunts move Willow Sanders
chris B1 23 biovores move Alan Newton
chris B10 9 genestealers control Adalynn Barton
chris B11 15 ripper_swarms control Thomas Rice
chris B2 4 broodlord move Pharrell Williams
chris B2 7 tyranid_warriors move Aliyah Acosta
chris B2 8 tyranid_warriors move Brayden Stevens
chris B2 22 exocrine move Miles Mcdaniel
chris B3 21 gargoyles move Frank Sinatra
chris B5 5 neurothrope move Mad Swami
chris B5 16 hive_guard move Emily Hawkins
chris B5 25 tyrannocyte move Terence Tao Haynes
big_grizz B6 1 ravenwing_talonmaster move Masta Assassin
big_grizz B6 10 ravenwing_bike_squad move Richard Burton
big_grizz B6 11 ravenwing_attack_bike move Dwayne Johnson
big_grizz B6 12 ravenwing_attack_bike move John Ratzenberger
big_grizz B6 16 ravenwing_apothecary move Andy Serkis
chris B8 11 termagants control Jesse Person
big_grizz C2 9 infiltrators move Dan Auerbach
big_grizz D1 7 tactical_squad control Arianna Figueroa
chris E1 14 ripper_swarms move Robert Fisk
chris E2 2 flying_hive_tryant move Arrogant Lover
chris E2 17 maleceptor move Alexa Barker
chris E2 18 venomthropes move Landon Duran
chris E2 19 raveners move John Pratt
chris E2 20 gargoyles reinforce Madan Gupta
chris E4 3 broodlord move Stevie Wonder
chris E4 10 genestealers move Sophia Hampton
eric E5 20 canoptek_scarab_swarms move Don Cheadle
eric E7 7 immortals move Payton Dean
big_grizz F1 8 tactical_squad move Julia Carr
big_grizz F1 21 eradicators move Joshua Manning
big_grizz F1 23 rhino move Keith Devlin Serrano
big_grizz F1 4 phobos_librarian sneak Blanton Alspaugh
big_grizz F1 15 invictor_tactical_warsuit sneak Dirk Sobotka
big_grizz F1 19 vindicare_assassin sneak Toto
big_grizz F1 20 eliminators sneak Tim Handley
eric F3 1 trazyn_the_infinite move Liliana Bowen
eric F3 2 illuminor_szeras move Xander Richardson
eric F3 3 technomancer move Gerald Sussman
eric F3 4 lychgaurd move Wesley Walton
eric F3 5 skorpekh_destroyers move Santiago Tucker
eric F3 6 canoptek_plasmacyte move Insane Samurai
eric F3 8 canoptek_spyders move Smilin’ Mastermind
eric F3 9 canoptek_spyders move Ghostface Worlock
eric F3 10 cryptothralls move Kaylee Daniels
eric F3 11 cryptothralls move Elizabeth Stewart
eric F3 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric F3 13 canoptek_wraiths move Frank Welker
eric F3 27 canoptek_scarab_swarms move Midnight Genius
big_grizz F7 14 redemptor_dreadnought move Natalie Gordon
eric F8 28 canoptek_scarab_swarms move X-pert Warrior
eric G5 19 immortals move Brianna Marshall
eric G7 21 canoptek_scarab_swarms regenerate Horseface Killah
big_grizz H1 5 tactical_squad move Juliana Gill
big_grizz H2 2 deathwing_captain reinforce Karl Barth
eric H5 15 night_scythe descend E-ratic Conqueror
eric H5 14 deathmarks move Eric Raymond
eric H5 16 overlord move Adriana Obrien
eric H5 17 royal_warden move Mila Crawford
eric H5 18 necron_warriors move Morgan Li
eric H5 22 night_scythe move Snakeface Commander
eric H5 23 overlord move Eliana Luna
eric H5 24 royal_warden move Brody Dunn
eric H5 26 necron_warriors move Jackson Ray
big_grizz H6 6 tactical_squad control Eliza Kelly
big_grizz H6 3 techmarine move Aurora Logan
big_grizz H6 13 dreadnought move Justin Khan
big_grizz H6 17 deathwing_terminators move Frederick Forsyth
big_grizz H6 18 deathwing_knights move Georges Bataille
big_grizz H6 22 storm_raven move Chris Evans Guzman
eric I1 25 immortals move Emmett Perez
chris NA 24 biovores NA Emery Wright

Discussion Notes

  • Here’s an interesting question: in Turn 4, Moby was trying to move B3 => B1 => B4 but ran into Chris in B1. Mobes wins the battle and, the way I have it now, he proceeds to B4 (his original destination) leaving B1 (the site of the battle) unoccupied. I guess this could make sense theoretically, but it seems a little weird. Or maybe, if he had wanted to leave anybody in B1 then he would have to specify that during the retreat phase? Thoughts? Yes
  • Also, I’m pretty sure Eric and Moby are just passing in the night in H5 and H6. Is that right? If so… this shouldn’t be legal, right? They have to fight? They didn’t actually cross paths. They went around each other eric H6 => H5 and moby H4 => H6.
  • I made the change where sneaky units can never be seen, unless they’re in the same territory as an opponent. (Previously, they had to actually have “sneak” as their action to be invisible). Lemme know if this is still the rule you want and, if so, if it appears to be rendering right on your maps.
  • How does the die-and-replace thing happen? Do you get to respawn in the retreat phase and then immediately move next turn? Or do you spend a turn respawning?

TURN 6

253.853.M41: Our grim resolve has not gone unrewarded!  Intelligence on the presence of Fallen on Mundus Centrum has proven valid and actionable. Thanks to the investigatory measures of our forces in the field, it is believed by my brothers of the Inner Circle that a captain of our ancient enemy is behind many of the xenos machinations on the continent.  Every action we take is removing options for his escape, and I am certain that his capture is imminent.

Brother Epistolary Larathiel informs me that with the capture of space port Moria, he can begin to set up suitable chambers for interrogation.  This space port, located in the continent’s largest mountain range, has many deep passages and hidden chambers, not unlike The Rock.  Larathiel assures me that Moria provides an ideal location for offering deliverance.

Possession of Moria was hard-won, though.  Psychic abominations of the Tyranid host were also drawn to the strategic location, and had it not been for our phobos-bedecked brethren catching them off-guard, the fight for the space port could have easily gone the other way.  The Emperor truly does protect, and we are his wrath made manifest.

Castiel continues his pressure campaign in the North to great success, beating back tyranid bio-forms along the mountain ranges.  His quick strike and withdrawal doctrines of war are well-suited for the terrain. 

To the South, only small confrontations to report as scarab constructs flee before the might of Honorable Brother Seraphus and squad Kazaral.  I fear, though, that our resiliency in Mordor has not yet truly been tested.  Traps were set in Gorgoroth to slow the Necron advance on my position in the Barad-Dur star port, but they seem to have done little to disabuse the soulless shamblers of their conquest-driven notions.  Without a doubt, the siege on Barad-Dur will commence within the next eight hours.  Let them come.

Only in death does duty end. 

moves

game <- game %>%
  
  modify_unit("big_grizz", c(1, 10, 11, 12, 16),   "move",  c("E2", "F1")) %>%
  modify_unit("big_grizz", 7,   "move",  "D3") %>%
  modify_unit("big_grizz", c(17),   "move",  "H5") %>%
  modify_unit("big_grizz", c(6),   "move",  "I4") %>% # how was this a legal move (H6 -> I4, over mountains)?
  modify_unit("big_grizz", 5,   "control",  "H1") %>%
  modify_unit("big_grizz", c(3, 13, 18, 22),   "move",  c("H5", "H2")) %>%
  modify_unit("big_grizz", c(8),   "control",  c("F1")) %>%
  modify_unit("big_grizz", c(21, 23) ,  "reinforce",  "F1") %>%
  modify_unit("big_grizz", 9,   "control",  "C2") %>%
  modify_unit("big_grizz", c(4, 15, 19, 20),   "reinforce",  "F1") %>%
  modify_unit("big_grizz", 14,   "move",  "F4") %>%
  modify_unit("big_grizz", 2,   "reinforce",  "H2") %>%
  add_trap("big_grizz", "H5") %>%
  
  modify_unit('eric', '1', 'move', 'F2') %>%
  modify_unit('eric', '2', 'move', 'F2') %>%
  modify_unit('eric', '3', 'move', 'F2') %>%
  modify_unit('eric', '4', 'move', 'F2') %>%
  modify_unit('eric', '5', 'move', 'F2') %>%
  modify_unit('eric', '6', 'move', 'F2') %>%
  modify_unit('eric', '7', 'control', 'E7') %>%
  modify_unit('eric', '8', 'move', 'F2') %>%
  modify_unit('eric', '9', 'move', 'F2') %>%
  modify_unit('eric', '10', 'move', 'F2') %>%
  modify_unit('eric', '11', 'move', 'F2') %>%
  modify_unit('eric', '12', 'move', 'F2') %>%
  modify_unit('eric', '13', 'move', 'F2') %>%
  modify_unit('eric', '14', 'move', 'H2') %>%
  modify_unit('eric', '15', 'move', 'H2') %>%
  modify_unit('eric', '16', 'move', 'H2') %>%
  modify_unit('eric', '17', 'move', 'H2') %>%
  modify_unit('eric', '18', 'move', 'H2') %>%
  modify_unit('eric', '19', 'control', 'G5') %>%
  modify_unit('eric', '20', 'defend', 'E5') %>%
  modify_unit('eric', '21', 'move', 'H4') %>%
  modify_unit('eric', '22', 'move', 'H2') %>%
  modify_unit('eric', '23', 'move', 'H2') %>%
  modify_unit('eric', '24', 'move', 'H2') %>%
  modify_unit('eric', '25', 'control', 'I1') %>%
  modify_unit('eric', '26', 'move', 'H2') %>%
  modify_unit('eric', '27', 'defend', 'F3') %>%
  modify_unit('eric', '28', 'defend', 'F8') %>%
  
  add_bridge("B2", "B6") %>% # chris
  modify_unit('chris', c(1, 12), "move", "B4") %>%
  modify_unit('chris', c(2,17,19,20), "reinforce", "E2") %>%
  modify_unit('chris', c(4, 11, 22), "move", "B6") %>%
  modify_unit('chris', c(5, 16, 25), "reinforce", "B5") %>%
  modify_unit('chris', c(14,24), "move", "E3" ) %>%
  modify_unit('chris', 3,"reinforce",  "E4") %>% 
  modify_unit('chris', 6,"move",  "A2") %>% 
  modify_unit('chris', 7,"move",  "B3") %>% 
  modify_unit('chris', 8,"move",  "B1") %>% 
  modify_unit('chris', 9,"move",  "B11") %>% 
  modify_unit('chris', 10,"control", "E4") %>% 
  modify_unit('chris', 13,"reinforce", "A5") %>% 
  modify_unit('chris', 15,"move",  "B8") %>% 
  modify_unit('chris', 18,"move",  "B2") %>% 
  modify_unit('chris', 21,"move",  c("B1", "B4")) %>%
  modify_unit('chris', 23,"defend",  "B1") %>% 
  
  reconcile_player_orders()
## Warning: Conflict is at hand! Please resolve territorial disputes.
#print(draw_map(game, "GLOBAL"))
print_map_df(game, "GLOBAL")

CONFLICT! Combatants:

player loc unit_id unit_type action unit_name passing_through CONFLICT!
chris A2 6 tyranid_warriors move Mary Day
chris A5 13 ripper_swarms reinforce Robert Nisbet
chris B1 23 biovores defend Alan Newton
chris B1 8 tyranid_warriors move Brayden Stevens
chris B1 21 gargoyles move Frank Sinatra TRUE
chris B11 9 genestealers move Adalynn Barton
chris B2 18 venomthropes move Landon Duran
chris B3 7 tyranid_warriors move Aliyah Acosta
chris B4 1 flying_hive_tryant move Seal
chris B4 12 hormagaunts move Willow Sanders
chris B4 21 gargoyles move Frank Sinatra
chris B5 5 neurothrope reinforce Mad Swami
chris B5 16 hive_guard reinforce Emily Hawkins
chris B5 25 tyrannocyte reinforce Terence Tao Haynes
chris B6 4 broodlord move Pharrell Williams
chris B6 11 termagants move Jesse Person
chris B6 22 exocrine move Miles Mcdaniel
chris B8 15 ripper_swarms move Thomas Rice
big_grizz C2 9 infiltrators control Dan Auerbach
big_grizz D3 7 tactical_squad move Arianna Figueroa
big_grizz E2 1 ravenwing_talonmaster move Masta Assassin TRUE TRUE
big_grizz E2 10 ravenwing_bike_squad move Richard Burton TRUE TRUE
big_grizz E2 11 ravenwing_attack_bike move Dwayne Johnson TRUE TRUE
big_grizz E2 12 ravenwing_attack_bike move John Ratzenberger TRUE TRUE
big_grizz E2 16 ravenwing_apothecary move Andy Serkis TRUE TRUE
chris E2 2 flying_hive_tryant reinforce Arrogant Lover TRUE
chris E2 17 maleceptor reinforce Alexa Barker TRUE
chris E2 19 raveners reinforce John Pratt TRUE
chris E2 20 gargoyles reinforce Madan Gupta TRUE
chris E3 14 ripper_swarms move Robert Fisk
chris E3 24 biovores move Emery Wright
chris E4 10 genestealers control Sophia Hampton
chris E4 3 broodlord reinforce Stevie Wonder
eric E5 20 canoptek_scarab_swarms defend Don Cheadle
eric E7 7 immortals control Payton Dean
big_grizz F1 8 tactical_squad control Julia Carr
big_grizz F1 1 ravenwing_talonmaster move Masta Assassin
big_grizz F1 10 ravenwing_bike_squad move Richard Burton
big_grizz F1 11 ravenwing_attack_bike move Dwayne Johnson
big_grizz F1 12 ravenwing_attack_bike move John Ratzenberger
big_grizz F1 16 ravenwing_apothecary move Andy Serkis
big_grizz F1 4 phobos_librarian reinforce Blanton Alspaugh
big_grizz F1 15 invictor_tactical_warsuit reinforce Dirk Sobotka
big_grizz F1 19 vindicare_assassin reinforce Toto
big_grizz F1 20 eliminators reinforce Tim Handley
big_grizz F1 21 eradicators reinforce Joshua Manning
big_grizz F1 23 rhino reinforce Keith Devlin Serrano
eric F2 1 trazyn_the_infinite move Liliana Bowen
eric F2 2 illuminor_szeras move Xander Richardson
eric F2 3 technomancer move Gerald Sussman
eric F2 4 lychgaurd move Wesley Walton
eric F2 5 skorpekh_destroyers move Santiago Tucker
eric F2 6 canoptek_plasmacyte move Insane Samurai
eric F2 8 canoptek_spyders move Smilin’ Mastermind
eric F2 9 canoptek_spyders move Ghostface Worlock
eric F2 10 cryptothralls move Kaylee Daniels
eric F2 11 cryptothralls move Elizabeth Stewart
eric F2 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric F2 13 canoptek_wraiths move Frank Welker
eric F3 27 canoptek_scarab_swarms defend Midnight Genius
big_grizz F4 14 redemptor_dreadnought move Natalie Gordon
eric F8 28 canoptek_scarab_swarms defend X-pert Warrior
eric G5 19 immortals control Brianna Marshall
big_grizz H1 5 tactical_squad control Juliana Gill
big_grizz H2 3 techmarine move Aurora Logan TRUE
big_grizz H2 13 dreadnought move Justin Khan TRUE
big_grizz H2 18 deathwing_knights move Georges Bataille TRUE
big_grizz H2 22 storm_raven move Chris Evans Guzman TRUE
big_grizz H2 2 deathwing_captain reinforce Karl Barth TRUE
eric H2 14 deathmarks move Eric Raymond TRUE
eric H2 15 night_scythe move E-ratic Conqueror TRUE
eric H2 16 overlord move Adriana Obrien TRUE
eric H2 17 royal_warden move Mila Crawford TRUE
eric H2 18 necron_warriors move Morgan Li TRUE
eric H2 22 night_scythe move Snakeface Commander TRUE
eric H2 23 overlord move Eliana Luna TRUE
eric H2 24 royal_warden move Brody Dunn TRUE
eric H2 26 necron_warriors move Jackson Ray TRUE
eric H4 21 canoptek_scarab_swarms move Horseface Killah
big_grizz H5 3 techmarine move Aurora Logan TRUE
big_grizz H5 13 dreadnought move Justin Khan TRUE
big_grizz H5 17 deathwing_terminators move Frederick Forsyth
big_grizz H5 18 deathwing_knights move Georges Bataille TRUE
big_grizz H5 22 storm_raven move Chris Evans Guzman TRUE
big_grizz H5 24 trap sneak Lucky The Neptunes
eric I1 25 immortals control Emmett Perez
big_grizz I4 6 tactical_squad move Eliza Kelly

moves

# retreats
game <- game %>%
  modify_unit("big_grizz", c(3, 13, 17, 18, 22),   "move",  "H5") %>%
  modify_unit("big_grizz", 2,   "move",  "H3") %>%
  modify_unit("big_grizz", c(1, 4, 8, 10, 11, 12, 15, 16, 19, 20, 21, 23), "move",  "F1") %>%
  reconcile_player_orders()
## All units resolved.
#print(draw_map(game, "GLOBAL"))
print_map_df(game, "GLOBAL")

Visible units:

player loc unit_id unit_type action unit_name
chris A2 6 tyranid_warriors move Mary Day
chris A5 13 ripper_swarms reinforce Robert Nisbet
chris B1 23 biovores defend Alan Newton
chris B1 8 tyranid_warriors move Brayden Stevens
chris B11 9 genestealers move Adalynn Barton
chris B2 18 venomthropes move Landon Duran
chris B3 7 tyranid_warriors move Aliyah Acosta
chris B4 1 flying_hive_tryant move Seal
chris B4 12 hormagaunts move Willow Sanders
chris B4 21 gargoyles move Frank Sinatra
chris B5 5 neurothrope reinforce Mad Swami
chris B5 16 hive_guard reinforce Emily Hawkins
chris B5 25 tyrannocyte reinforce Terence Tao Haynes
chris B6 4 broodlord move Pharrell Williams
chris B6 11 termagants move Jesse Person
chris B6 22 exocrine move Miles Mcdaniel
chris B8 15 ripper_swarms move Thomas Rice
big_grizz C2 9 infiltrators control Dan Auerbach
big_grizz D3 7 tactical_squad move Arianna Figueroa
chris E2 2 flying_hive_tryant reinforce Arrogant Lover
chris E2 17 maleceptor reinforce Alexa Barker
chris E2 19 raveners reinforce John Pratt
chris E2 20 gargoyles reinforce Madan Gupta
chris E3 14 ripper_swarms move Robert Fisk
chris E3 24 biovores move Emery Wright
chris E4 10 genestealers control Sophia Hampton
chris E4 3 broodlord reinforce Stevie Wonder
eric E5 20 canoptek_scarab_swarms defend Don Cheadle
eric E7 7 immortals control Payton Dean
big_grizz F1 1 ravenwing_talonmaster move Masta Assassin
big_grizz F1 4 phobos_librarian move Blanton Alspaugh
big_grizz F1 8 tactical_squad move Julia Carr
big_grizz F1 10 ravenwing_bike_squad move Richard Burton
big_grizz F1 11 ravenwing_attack_bike move Dwayne Johnson
big_grizz F1 12 ravenwing_attack_bike move John Ratzenberger
big_grizz F1 15 invictor_tactical_warsuit move Dirk Sobotka
big_grizz F1 16 ravenwing_apothecary move Andy Serkis
big_grizz F1 19 vindicare_assassin move Toto
big_grizz F1 20 eliminators move Tim Handley
big_grizz F1 21 eradicators move Joshua Manning
big_grizz F1 23 rhino move Keith Devlin Serrano
eric F2 1 trazyn_the_infinite move Liliana Bowen
eric F2 2 illuminor_szeras move Xander Richardson
eric F2 3 technomancer move Gerald Sussman
eric F2 4 lychgaurd move Wesley Walton
eric F2 5 skorpekh_destroyers move Santiago Tucker
eric F2 6 canoptek_plasmacyte move Insane Samurai
eric F2 8 canoptek_spyders move Smilin’ Mastermind
eric F2 9 canoptek_spyders move Ghostface Worlock
eric F2 10 cryptothralls move Kaylee Daniels
eric F2 11 cryptothralls move Elizabeth Stewart
eric F2 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric F2 13 canoptek_wraiths move Frank Welker
eric F3 27 canoptek_scarab_swarms defend Midnight Genius
big_grizz F4 14 redemptor_dreadnought move Natalie Gordon
eric F8 28 canoptek_scarab_swarms defend X-pert Warrior
eric G5 19 immortals control Brianna Marshall
big_grizz H1 5 tactical_squad control Juliana Gill
eric H2 14 deathmarks move Eric Raymond
eric H2 15 night_scythe move E-ratic Conqueror
eric H2 16 overlord move Adriana Obrien
eric H2 17 royal_warden move Mila Crawford
eric H2 18 necron_warriors move Morgan Li
eric H2 22 night_scythe move Snakeface Commander
eric H2 23 overlord move Eliana Luna
eric H2 24 royal_warden move Brody Dunn
eric H2 26 necron_warriors move Jackson Ray
big_grizz H3 2 deathwing_captain move Karl Barth
eric H4 21 canoptek_scarab_swarms move Horseface Killah
big_grizz H5 3 techmarine move Aurora Logan
big_grizz H5 13 dreadnought move Justin Khan
big_grizz H5 17 deathwing_terminators move Frederick Forsyth
big_grizz H5 18 deathwing_knights move Georges Bataille
big_grizz H5 22 storm_raven move Chris Evans Guzman
big_grizz H5 24 trap sneak Lucky The Neptunes
eric I1 25 immortals control Emmett Perez
big_grizz I4 6 tactical_squad move Eliza Kelly

TURN 7

254.853.M41: I bring fell tidings.  We were met with conflict on two fronts today, and the fates did not see fit to grace us with victory.  The greatness of our failures in the field may only be matched by the rage in my hearts, which burns hotter than the fires of a Nocturne caldera.  We must be vigilant and strong.  The Emperor knows what evil lurks in the vacillation of the weak.  We will cleanse ourselves in the blood of our enemies.

On the northern front, Talonmaster Castiel and his brothers of the Ravenwing made haste to help fortify the Epistolary Larathiel’s position in Moria.  Not only will the 2nd company’s method of war be useful in what portends to be a protracted siege, but our Fallen quarry had also left sign of his passing within those deep, stygian chasms. Ever on the hunt, the Ravenwing wished to investigate the area further. 

Upon approach to Moria, through the sparse ruins and thorny trees of Eregion, Brother Nithael spotted our prey as he fled from Larathiel’s occupying forces out of the star port’s West-gate.  Caught in the open, the betrayer turned South and made to escape by covering his retreat with the growing Tyranid presence in the territory.  Castiel and his brothers gave chase, and were all but upon the malefactor when they lost sight of him over one of the many rises in that region of hillocks.  When they reached the ridge, woe and bafflement befell them in equal measure at what their eyes did see in the shallow valley below!

There was the Fallen captain, walking unhurriedly through what seemed to be thousands of chittering, yet becalmed, Tyranid gargoyles.  Whether through some warp-spawned sorcery, or by use of an unknown and powerful artifact, the traitor was able to walk among the Tyranid bio-forms as though invisible to their many, hungry eyes.  Unfortunately for our Ravenwing brothers, the roar of their engines alerted the larger beasts of the swarm to their arrival, and battle was joined before more suitable conditions for the conflict could be attained.

Within seconds, the largest of the beasts (Imperial Designation: Hive Tyrant) was ripping into the ranks of Nithael’s bike squad, all of whom quickly succumbed to the monstrosity’s wicked attentions. With that, the tone for the battle was set, and even the quick sortie of Larathiel’s forces from Moria could not adequately change the momentum of those opening, xenos attacks.  A hasty retreat back into the star port was the only option.  Both Nithael’s squad and Castiel himself were injured to the point of death, but I have been assured that all available resources are being spared to bring them back from the brink.

To the South, we faired little better.  The Necron host was somehow able to avoid most of the traps we laid in the marshy fields of Gorgoroth, and came in force to the gates of Barad-Dur star port.  Screaming through the skies to our defense was Brother Techmarine Myrdean, with Apharan’s Deathwing Knights and Honorable Brother Helah, all loaded within the Storm Raven. Though we had the upper-hand in our defensible position, with so few of us to man the ramparts, it was only a matter of time before that soulless, mechanical tide would rise over our walls.  The Storm Raven was critically damaged in the opening volleys, leaving the eight of us on the ground to bring the Emperor’s mercy to the xenos scum.

To a man, we fought without fear of death.  To a man, we fell before the unnumbered constructs.

The Fallen fugitive has escaped capture.  Barad-Dur is in the hands of the filthy, Necron abominations.  This day will live in infamy within the halls of The Rock for years to come.  We are beaten today, but unbroken.  May the Emperor and the Lion guide us.  The Unforgiven cry out for blood, and there is never enough.

moves

game <- game %>%
  
  modify_unit("big_grizz", c(1, 4, 8, 10, 11, 12, 15, 16, 19, 20, 21, 23),   "defend",  c("F1")) %>%
  modify_unit("big_grizz", 7,   "control",  "D3") %>%
  modify_unit("big_grizz", c(6),   "control",  "I4") %>%
  modify_unit("big_grizz", 5,   "move",  "F8") %>%
  modify_unit("big_grizz", c(2, 3, 13, 17, 18, 22),   "move",  c("H2")) %>%
  modify_unit("big_grizz", 9,   "sneak",  "C1") %>%
  modify_unit("big_grizz", 14,   "move",  "F3") %>%
  add_trap("big_grizz", "H5") %>%
  add_trap("big_grizz", "F1") %>%
  
  modify_unit('eric', '1', 'move', 'F1') %>%
  modify_unit('eric', '2', 'move', 'F1') %>%
  modify_unit('eric', '3', 'move', 'F1') %>%
  modify_unit('eric', '4', 'move', 'F1') %>%
  modify_unit('eric', '5', 'move', 'F1') %>%
  modify_unit('eric', '6', 'move', 'F1') %>%
  modify_unit('eric', '7', 'move', 'F4') %>%
  modify_unit('eric', '8', 'move', 'F1') %>%
  modify_unit('eric', '9', 'move', 'F1') %>%
  modify_unit('eric', '10', 'move', 'F1') %>%
  modify_unit('eric', '11', 'move', 'F1') %>%
  modify_unit('eric', '12', 'move', 'F1') %>%
  modify_unit('eric', '13', 'move', 'F1') %>%
  modify_unit('eric', '14', 'defend', 'H2') %>%
  modify_unit('eric', '15', 'transport', c('H2S', 'I5S')) %>%
  modify_unit('eric', '16', 'transport', c('H2S', 'I5S')) %>%
  modify_unit('eric', '17', 'defend', 'H2') %>%
  modify_unit('eric', '18', 'defend', 'H2') %>%
  modify_unit('eric', '19', 'move', 'G4') %>%
  modify_unit('eric', '20', 'defend', 'E5') %>%
  modify_unit('eric', '21', 'defend', 'H4') %>%
  modify_unit('eric', '22', 'defend', 'H2') %>%
  modify_unit('eric', '23', 'defend', 'H2') %>%
  modify_unit('eric', '24', 'defend', 'H2') %>%
  modify_unit('eric', '25', 'move', 'I3') %>%
  modify_unit('eric', '26', 'control', 'H2') %>%
  modify_unit('eric', '27', 'defend', 'F3') %>%
  modify_unit('eric', '28', 'defend', 'F8') %>%

  add_bridge("B11", "E2") %>% # chris -2 RP
  modify_unit("chris", c(1, 21),  "move", c("B1", "D2")) %>%
  modify_unit("chris", c(2, 16, 17, 19, 20, 25), "move", "F1") %>%
  modify_unit("chris", c(3, 10),  "move", "E3") %>%
  modify_unit("chris", c(4, 9, 22, 24),  "move", "E2") %>%
  modify_unit("chris", 5,  "defend", "B5") %>%
  modify_unit("chris", 6,  "move", "B2") %>%
  modify_unit("chris", 7,  "control", "B3") %>%
  modify_unit("chris", 8,  "control", "B1") %>%
  modify_unit("chris", 11,  "control", "B6") %>%
  modify_unit("chris", 12,  "control", "B4") %>%
  modify_unit("chris", 13,  "control", "E2") %>%
  modify_unit("chris", 14,  "control", "E3") %>%
  modify_unit("chris", 15,  "move", "B7") %>%
  modify_unit("chris", 18,  "move", "B6") %>%
  modify_unit("chris", 23,  "move", "D2") %>%
  
  reconcile_player_orders()
## Warning: Conflict is at hand! Please resolve territorial disputes.
#print(draw_map(game, "GLOBAL"))
print_map_df(game, "GLOBAL")

CONFLICT! Combatants:

player loc unit_id unit_type action unit_name passing_through CONFLICT!
chris B1 8 tyranid_warriors control Brayden Stevens
chris B1 1 flying_hive_tryant move Seal TRUE
chris B1 21 gargoyles move Frank Sinatra TRUE
chris B2 6 tyranid_warriors move Mary Day
chris B3 7 tyranid_warriors control Aliyah Acosta
chris B4 12 hormagaunts control Willow Sanders
chris B5 5 neurothrope defend Mad Swami
chris B6 11 termagants control Jesse Person
chris B6 18 venomthropes move Landon Duran
chris B7 15 ripper_swarms move Thomas Rice
big_grizz C1 9 infiltrators sneak Dan Auerbach
chris D2 1 flying_hive_tryant move Seal
chris D2 21 gargoyles move Frank Sinatra
chris D2 23 biovores move Alan Newton
big_grizz D3 7 tactical_squad control Arianna Figueroa
chris E2 13 ripper_swarms control Robert Nisbet
chris E2 4 broodlord move Pharrell Williams
chris E2 9 genestealers move Adalynn Barton
chris E2 22 exocrine move Miles Mcdaniel
chris E2 24 biovores move Emery Wright
chris E3 14 ripper_swarms control Robert Fisk
chris E3 3 broodlord move Stevie Wonder
chris E3 10 genestealers move Sophia Hampton
eric E5 20 canoptek_scarab_swarms defend Don Cheadle
big_grizz F1 1 ravenwing_talonmaster defend Masta Assassin TRUE
big_grizz F1 4 phobos_librarian defend Blanton Alspaugh TRUE
big_grizz F1 8 tactical_squad defend Julia Carr TRUE
big_grizz F1 10 ravenwing_bike_squad defend Richard Burton TRUE
big_grizz F1 11 ravenwing_attack_bike defend Dwayne Johnson TRUE
big_grizz F1 12 ravenwing_attack_bike defend John Ratzenberger TRUE
big_grizz F1 15 invictor_tactical_warsuit defend Dirk Sobotka TRUE
big_grizz F1 16 ravenwing_apothecary defend Andy Serkis TRUE
big_grizz F1 19 vindicare_assassin defend Toto TRUE
big_grizz F1 20 eliminators defend Tim Handley TRUE
big_grizz F1 21 eradicators defend Joshua Manning TRUE
big_grizz F1 23 rhino defend Keith Devlin Serrano TRUE
big_grizz F1 26 trap sneak B-loved Elaine Martone TRUE
chris F1 2 flying_hive_tryant move Arrogant Lover TRUE
chris F1 16 hive_guard move Emily Hawkins TRUE
chris F1 17 maleceptor move Alexa Barker TRUE
chris F1 19 raveners move John Pratt TRUE
chris F1 20 gargoyles move Madan Gupta TRUE
chris F1 25 tyrannocyte move Terence Tao Haynes TRUE
eric F1 1 trazyn_the_infinite move Liliana Bowen TRUE
eric F1 2 illuminor_szeras move Xander Richardson TRUE
eric F1 3 technomancer move Gerald Sussman TRUE
eric F1 4 lychgaurd move Wesley Walton TRUE
eric F1 5 skorpekh_destroyers move Santiago Tucker TRUE
eric F1 6 canoptek_plasmacyte move Insane Samurai TRUE
eric F1 8 canoptek_spyders move Smilin’ Mastermind TRUE
eric F1 9 canoptek_spyders move Ghostface Worlock TRUE
eric F1 10 cryptothralls move Kaylee Daniels TRUE
eric F1 11 cryptothralls move Elizabeth Stewart TRUE
eric F1 12 canoptek_scarab_swarms move Shriekin’ Desperado TRUE
eric F1 13 canoptek_wraiths move Frank Welker TRUE
big_grizz F3 14 redemptor_dreadnought move Natalie Gordon TRUE
eric F3 27 canoptek_scarab_swarms defend Midnight Genius TRUE
eric F4 7 immortals move Payton Dean
big_grizz F8 5 tactical_squad move Juliana Gill TRUE
eric F8 28 canoptek_scarab_swarms defend X-pert Warrior TRUE
eric G4 19 immortals move Brianna Marshall
big_grizz H2 2 deathwing_captain move Karl Barth TRUE
big_grizz H2 3 techmarine move Aurora Logan TRUE
big_grizz H2 13 dreadnought move Justin Khan TRUE
big_grizz H2 17 deathwing_terminators move Frederick Forsyth TRUE
big_grizz H2 18 deathwing_knights move Georges Bataille TRUE
big_grizz H2 22 storm_raven move Chris Evans Guzman TRUE
eric H2 26 necron_warriors control Jackson Ray TRUE
eric H2 14 deathmarks defend Eric Raymond TRUE
eric H2 17 royal_warden defend Mila Crawford TRUE
eric H2 18 necron_warriors defend Morgan Li TRUE
eric H2 22 night_scythe defend Snakeface Commander TRUE
eric H2 23 overlord defend Eliana Luna TRUE
eric H2 24 royal_warden defend Brody Dunn TRUE
eric H2S 15 night_scythe transport E-ratic Conqueror TRUE
eric H2S 16 overlord transport Adriana Obrien TRUE
eric H4 21 canoptek_scarab_swarms defend Horseface Killah
big_grizz H5 24 trap sneak Lucky The Neptunes
big_grizz H5 25 trap sneak Amateur Robert Woods
eric I3 25 immortals move Emmett Perez
big_grizz I4 6 tactical_squad control Eliza Kelly
eric I5S 15 night_scythe transport E-ratic Conqueror
eric I5S 16 overlord transport Adriana Obrien

moves

game <- game %>%
  
  modify_unit("big_grizz", c(3, 13, 17, 18, 22),   "retreat",  "H5") %>%
  modify_unit("big_grizz", 2,   "retreat",  "H3") %>%
  
  modify_unit('eric', '1', 'retreat', 'F2') %>%
  modify_unit('eric', '2', 'retreat', 'F2') %>%
  modify_unit('eric', '3', 'retreat', 'F2') %>%
  modify_unit('eric', '4', 'retreat', 'F2') %>%
  modify_unit('eric', '5', 'retreat', 'F2') %>%
  modify_unit('eric', '6', 'retreat', 'F2') %>%
  modify_unit('eric', '7', 'retreat', 'F2') %>%
  modify_unit('eric', '8', 'retreat', 'F2') %>%
  kill_unit('eric', '9') %>%
  modify_unit('eric', '10', 'retreat', 'F2') %>%
  modify_unit('eric', '11', 'retreat', 'F2') %>%
  modify_unit('eric', '12', 'retreat', 'F2') %>%
  modify_unit('eric', '13', 'retreat', 'F2') %>%
  modify_unit('eric', '27', 'retreat', 'F2') %>%
  modify_unit('eric', '28', 'retreat', 'F4') %>%
  
  modify_unit("chris", c(2, 16, 17, 19, 20, 25), "retreat", "E2") %>%
  
  reconcile_player_orders()
## Rest In Peace Ghostface Worlock, KIA
## All units resolved.
#print(draw_map(game, "GLOBAL"))
print_map_df(game, "GLOBAL")

Visible units:

player loc unit_id unit_type action unit_name
chris B1 8 tyranid_warriors control Brayden Stevens
chris B2 6 tyranid_warriors move Mary Day
chris B3 7 tyranid_warriors control Aliyah Acosta
chris B4 12 hormagaunts control Willow Sanders
chris B5 5 neurothrope defend Mad Swami
chris B6 11 termagants control Jesse Person
chris B6 18 venomthropes move Landon Duran
chris B7 15 ripper_swarms move Thomas Rice
big_grizz C1 9 infiltrators sneak Dan Auerbach
chris D2 1 flying_hive_tryant move Seal
chris D2 21 gargoyles move Frank Sinatra
chris D2 23 biovores move Alan Newton
big_grizz D3 7 tactical_squad control Arianna Figueroa
chris E2 13 ripper_swarms control Robert Nisbet
chris E2 4 broodlord move Pharrell Williams
chris E2 9 genestealers move Adalynn Barton
chris E2 22 exocrine move Miles Mcdaniel
chris E2 24 biovores move Emery Wright
chris E2 2 flying_hive_tryant retreat Arrogant Lover
chris E2 16 hive_guard retreat Emily Hawkins
chris E2 17 maleceptor retreat Alexa Barker
chris E2 19 raveners retreat John Pratt
chris E2 20 gargoyles retreat Madan Gupta
chris E2 25 tyrannocyte retreat Terence Tao Haynes
chris E3 14 ripper_swarms control Robert Fisk
chris E3 3 broodlord move Stevie Wonder
chris E3 10 genestealers move Sophia Hampton
eric E5 20 canoptek_scarab_swarms defend Don Cheadle
big_grizz F1 1 ravenwing_talonmaster defend Masta Assassin
big_grizz F1 4 phobos_librarian defend Blanton Alspaugh
big_grizz F1 8 tactical_squad defend Julia Carr
big_grizz F1 10 ravenwing_bike_squad defend Richard Burton
big_grizz F1 11 ravenwing_attack_bike defend Dwayne Johnson
big_grizz F1 12 ravenwing_attack_bike defend John Ratzenberger
big_grizz F1 15 invictor_tactical_warsuit defend Dirk Sobotka
big_grizz F1 16 ravenwing_apothecary defend Andy Serkis
big_grizz F1 19 vindicare_assassin defend Toto
big_grizz F1 20 eliminators defend Tim Handley
big_grizz F1 21 eradicators defend Joshua Manning
big_grizz F1 23 rhino defend Keith Devlin Serrano
big_grizz F1 26 trap sneak B-loved Elaine Martone
eric F2 1 trazyn_the_infinite retreat Liliana Bowen
eric F2 2 illuminor_szeras retreat Xander Richardson
eric F2 3 technomancer retreat Gerald Sussman
eric F2 4 lychgaurd retreat Wesley Walton
eric F2 5 skorpekh_destroyers retreat Santiago Tucker
eric F2 6 canoptek_plasmacyte retreat Insane Samurai
eric F2 7 immortals retreat Payton Dean
eric F2 8 canoptek_spyders retreat Smilin’ Mastermind
eric F2 10 cryptothralls retreat Kaylee Daniels
eric F2 11 cryptothralls retreat Elizabeth Stewart
eric F2 12 canoptek_scarab_swarms retreat Shriekin’ Desperado
eric F2 13 canoptek_wraiths retreat Frank Welker
eric F2 27 canoptek_scarab_swarms retreat Midnight Genius
big_grizz F3 14 redemptor_dreadnought move Natalie Gordon
eric F4 28 canoptek_scarab_swarms retreat X-pert Warrior
big_grizz F8 5 tactical_squad move Juliana Gill
eric G4 19 immortals move Brianna Marshall
eric H2 26 necron_warriors control Jackson Ray
eric H2 14 deathmarks defend Eric Raymond
eric H2 17 royal_warden defend Mila Crawford
eric H2 18 necron_warriors defend Morgan Li
eric H2 22 night_scythe defend Snakeface Commander
eric H2 23 overlord defend Eliana Luna
eric H2 24 royal_warden defend Brody Dunn
big_grizz H3 2 deathwing_captain retreat Karl Barth
eric H4 21 canoptek_scarab_swarms defend Horseface Killah
big_grizz H5 3 techmarine retreat Aurora Logan
big_grizz H5 13 dreadnought retreat Justin Khan
big_grizz H5 17 deathwing_terminators retreat Frederick Forsyth
big_grizz H5 18 deathwing_knights retreat Georges Bataille
big_grizz H5 22 storm_raven retreat Chris Evans Guzman
big_grizz H5 24 trap sneak Lucky The Neptunes
big_grizz H5 25 trap sneak Amateur Robert Woods
eric I3 25 immortals move Emmett Perez
big_grizz I4 6 tactical_squad control Eliza Kelly
eric I5S 15 night_scythe transport E-ratic Conqueror
eric I5S 16 overlord transport Adriana Obrien
eric NA 9 canoptek_spyders NA Ghostface Worlock

Discussion Notes

My next big task is to encode legal movements, and the first step of that is to get a complete set of what the possible actions are. So far I have the following:

  • move (aka attack)
  • defend (the space you’re in)
  • reinforce (an army in an adjacent space)
  • soar (just move, see below)
  • control
  • sneak (not needed anymore because sneaking is automatic?) Moby: If automatic, doesn’t seem needed
  • respawn/regenerate (does this take a full turn or can you respawn and move in the same turn?) Moby: I think they can move and do stuff after being brought in since they showed up before the movement phase.

Other thoughts:

  • does “transport” need to be an action or can it just be “move” and we check for the transport keyword? Moby: “Transport” might be a good one to have. Maybe both the transport and the units using it have to say “transport,”
  • same question about “soar”. Seems like it could just be “move” as well. Seth: I kinda like having “soar” just be move because otherwise what do you mark a soaring transport? I’m trying to avoid having hybrid moves like “soar-transport.” Eric: if we’re using a secondary designation for the aerial spaces, you don’t need to soar, you’re just moving or transporting from A1 to A1S
  • does building and destroying bridges or traps require a unit to actually do it? It sorta seems like it should, but not necessary if you don’t wanna go that way. Moby: Traps do not require someone to be there, as the territory has to be controlled… Bridges, I think, are written such that a unit does have to be adjacent.

TURN 8

255.853.M41: Let the events of this day in Moria be a warning to all enemies of the Emperor!  Delve too deep into our affairs, and you will awaken shadow and flame.  Corner the Lion, and witness his wrath. It gladdens my heart that my brothers and I are born to such times that we are afforded the opportunity to deal out death in judgement of the Imperium’s foes.

The combined forces of Larathiel and Castiel have proven a steadfast bulwark against the xenos aggressors in the Moria space port.  Tyranid bio-forms approached from the West as the Necrons marched from the East, almost as though they had coordinated the assault in a deadly pincer move. With no clear route for escape, our brothers in the mountains endeavored to not require one.

Castiel’s Ravenwing caught the assembling Tyranids off guard in a swift sortie before the chitinous host could properly prepare their siege positions, and deftly cut off their most direct track to the West-gates.  With supporting fire from squads Hamion and Boriel, the first arrivals of the Great Devourer were wiped from the field in mere moments by the Ravenwing’s thrust.  This daring assault forced any Tyranid reinforcements to scuttle uncomfortably between the Necron anvil and our hammer. 

All of the Unforgiven in Moria fought with courage befitting the Emperor’s chosen, but none more than Astathor.  The foul Hive Tyrant that had so beleaguered our brothers on the piedmont of Eregion raged through our ranks yet again, and made haste to slaughter our supporting-fire units at the gates.  Astathor recognized the beast’s intentions right away, and ran to engage the winged abomination before it reached our lines.  Even embarked within the tactical warsuit’s large frame, the Hive Tyrant towered above Astathor as he advanced into striking distance.  Taking fire from seemingly every angle, the Tyrant reared up to cleave Astathor with a terrifying blow.  At that moment, using the impetus of his charge, Astathor punched his Invictor fist straight through the creature’s exposed chest, laying it low in a pool of its own ichor.

The Necrons faired only slightly better in this fight.  Perhaps off-put by our demonstration of prowess with the Tyranids, they kept mostly to the outskirts of our defenses, like gob-smacked spectators to a fight in the pits.  They were sorely mistaken if they believed their near observer-status would keep our wrath at arms’ length, though.  Fire from our back lines, fire from the harrying bolts of the Ravenwing, and fire from Larathiel’s very mind found them, and forced them back.

Defeat in battle was but one of the gifts we bestowed upon our enemies in Moria.  In anticipation of the siege, Larathiel had tasked our brethren with the setting of melta-charges around the periphery of the star port. When the xenos hordes fled the field, the mines detonated and star-hot death rose up from the rocky ground to meet them.  Larathiel reports that the xenos screams continued long into the night, and that sweet music did much for the morale of Moria’s defenders.   

To the South, unfortunately, we are met with another defeat at Barad-Dur star port.  The Necrons made quick work of re-purposing the defenses we had set up there only days ago, and their greater numbers overpowered us again.  Perhaps there is some truth to the “undying” moniker that so many of the Astra Militarum are fond of using when describing the dynastic legions?  It is as though every construct we cut down, two more rise to take their place.  Only brother Apharan and his squad of knights seem capable of bringing enough force to bear to stop any significant reanimation protocols on the field.  We remain undaunted though, and will surely win back the star port in our next assault.

No respite.  No Forgiveness.  There is only war.

moves

game <- game %>%
  
  modify_unit("big_grizz", c(1, 4, 8, 10, 11, 12, 15, 16, 19, 20, 21, 23),   "defend",  c("F1")) %>%
  modify_unit("big_grizz", 7,   "move",  "C2") %>%
  modify_unit("big_grizz", c(6),   "defend",  "I4") %>%
  modify_unit("big_grizz", 5,   "control",  "F8") %>%
  modify_unit("big_grizz", 2,   "move",  "H1") %>%
  modify_unit("big_grizz", 17,   "move",  "H4") %>%
  modify_unit("big_grizz", c(3, 13, 18, 22),   "move",  c("H5S", "I5S")) %>%
  modify_unit("big_grizz", 9,   "control",  "C1") %>%
  modify_unit("big_grizz", 14,   "move",  "F2") %>%
  add_trap("big_grizz", "F1") %>%
  
  modify_unit('eric', '1', 'move', 'F3') %>%
  modify_unit('eric', '2', 'move', 'F3') %>%
  modify_unit('eric', '3', 'move', 'F3') %>%
  modify_unit('eric', '4', 'move', 'F3') %>%
  modify_unit('eric', '5', 'move', 'F3') %>%
  modify_unit('eric', '6', 'move', 'F3') %>%
  modify_unit('eric', '7', 'move', 'F3') %>%
  modify_unit('eric', '8', 'move', 'F3') %>%
  modify_unit('eric', '10', 'move', 'F3') %>%
  modify_unit('eric', '11', 'move', 'F3') %>%
  modify_unit('eric', '12', 'move', 'F3') %>%
  modify_unit('eric', '13', 'move', 'F3') %>%
  modify_unit('eric', '14', 'defend', 'H2') %>%
  modify_unit('eric', '15', 'move', 'I4') %>%
  modify_unit('eric', '16', 'move', 'I4') %>%
  modify_unit('eric', '17', 'defend', 'H2') %>%
  modify_unit('eric', '18', 'defend', 'H2') %>%
  modify_unit('eric', '19', 'control', 'G4') %>%
  modify_unit('eric', '20', 'defend', 'H2') %>%
  modify_unit('eric', '21', 'defend', 'H2') %>%
  modify_unit('eric', '22', 'defend', 'H2') %>%
  modify_unit('eric', '23', 'defend', 'H2') %>%
  modify_unit('eric', '24', 'defend', 'H2') %>%
  modify_unit('eric', '25', 'move', 'I4') %>%
  modify_unit('eric', '26', 'defend', 'H2') %>%
  modify_unit('eric', '27', 'defend', 'F2') %>%
  modify_unit('eric', '28', 'move', 'E5') %>%
  
  modify_unit('chris', 1, "move", c("D4")) %>%
  modify_unit('chris', 5, "defend", "B5") %>%
  modify_unit('chris', 8, "move", "D2") %>%
  modify_unit('chris', 15, "move", "B5") %>%
  modify_unit('chris', c(6, 7), "move", "B1") %>%
  modify_unit('chris', c(2, 4, 9, 13, 16, 19, 20, 22, 24, 25), "move", "F1") %>%
  modify_unit('chris', c(3, 10, 11, 14), "move", "E2") %>%
  modify_unit('chris', c(12, 18), "move", "C1") %>%
  modify_unit('chris', c(21, 23), "defend", "D2") %>%
  kill_unit("chris", 17) %>%
  
  reconcile_player_orders()
## Rest In Peace Alexa Barker, KIA
## Warning: Conflict is at hand! Please resolve territorial disputes.
#print(draw_map(game, "GLOBAL"))
print_map_df(game, "GLOBAL")

CONFLICT! Combatants:

player loc unit_id unit_type action unit_name passing_through CONFLICT!
chris B1 6 tyranid_warriors move Mary Day
chris B1 7 tyranid_warriors move Aliyah Acosta
chris B5 5 neurothrope defend Mad Swami
chris B5 15 ripper_swarms move Thomas Rice
big_grizz C1 9 infiltrators control Dan Auerbach TRUE
chris C1 12 hormagaunts move Willow Sanders TRUE
chris C1 18 venomthropes move Landon Duran TRUE
big_grizz C2 7 tactical_squad move Arianna Figueroa
chris D2 21 gargoyles defend Frank Sinatra
chris D2 23 biovores defend Alan Newton
chris D2 8 tyranid_warriors move Brayden Stevens
chris D4 1 flying_hive_tryant move Seal
chris E2 3 broodlord move Stevie Wonder
chris E2 10 genestealers move Sophia Hampton
chris E2 11 termagants move Jesse Person
chris E2 14 ripper_swarms move Robert Fisk
eric E5 28 canoptek_scarab_swarms move X-pert Warrior
big_grizz F1 1 ravenwing_talonmaster defend Masta Assassin TRUE
big_grizz F1 4 phobos_librarian defend Blanton Alspaugh TRUE
big_grizz F1 8 tactical_squad defend Julia Carr TRUE
big_grizz F1 10 ravenwing_bike_squad defend Richard Burton TRUE
big_grizz F1 11 ravenwing_attack_bike defend Dwayne Johnson TRUE
big_grizz F1 12 ravenwing_attack_bike defend John Ratzenberger TRUE
big_grizz F1 15 invictor_tactical_warsuit defend Dirk Sobotka TRUE
big_grizz F1 16 ravenwing_apothecary defend Andy Serkis TRUE
big_grizz F1 19 vindicare_assassin defend Toto TRUE
big_grizz F1 20 eliminators defend Tim Handley TRUE
big_grizz F1 21 eradicators defend Joshua Manning TRUE
big_grizz F1 23 rhino defend Keith Devlin Serrano TRUE
big_grizz F1 26 trap sneak B-loved Elaine Martone TRUE
big_grizz F1 27 trap sneak Foolish Thomas Frost TRUE
chris F1 2 flying_hive_tryant move Arrogant Lover TRUE
chris F1 4 broodlord move Pharrell Williams TRUE
chris F1 9 genestealers move Adalynn Barton TRUE
chris F1 13 ripper_swarms move Robert Nisbet TRUE
chris F1 16 hive_guard move Emily Hawkins TRUE
chris F1 19 raveners move John Pratt TRUE
chris F1 20 gargoyles move Madan Gupta TRUE
chris F1 22 exocrine move Miles Mcdaniel TRUE
chris F1 24 biovores move Emery Wright TRUE
chris F1 25 tyrannocyte move Terence Tao Haynes TRUE
big_grizz F2 14 redemptor_dreadnought move Natalie Gordon TRUE
eric F2 27 canoptek_scarab_swarms defend Midnight Genius TRUE
eric F3 1 trazyn_the_infinite move Liliana Bowen
eric F3 2 illuminor_szeras move Xander Richardson
eric F3 3 technomancer move Gerald Sussman
eric F3 4 lychgaurd move Wesley Walton
eric F3 5 skorpekh_destroyers move Santiago Tucker
eric F3 6 canoptek_plasmacyte move Insane Samurai
eric F3 7 immortals move Payton Dean
eric F3 8 canoptek_spyders move Smilin’ Mastermind
eric F3 10 cryptothralls move Kaylee Daniels
eric F3 11 cryptothralls move Elizabeth Stewart
eric F3 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric F3 13 canoptek_wraiths move Frank Welker
big_grizz F8 5 tactical_squad control Juliana Gill
eric G4 19 immortals control Brianna Marshall
big_grizz H1 2 deathwing_captain move Karl Barth
eric H2 14 deathmarks defend Eric Raymond
eric H2 17 royal_warden defend Mila Crawford
eric H2 18 necron_warriors defend Morgan Li
eric H2 20 canoptek_scarab_swarms defend Don Cheadle
eric H2 21 canoptek_scarab_swarms defend Horseface Killah
eric H2 22 night_scythe defend Snakeface Commander
eric H2 23 overlord defend Eliana Luna
eric H2 24 royal_warden defend Brody Dunn
eric H2 26 necron_warriors defend Jackson Ray
big_grizz H4 17 deathwing_terminators move Frederick Forsyth
big_grizz H5 24 trap sneak Lucky The Neptunes
big_grizz H5 25 trap sneak Amateur Robert Woods
big_grizz H5S 3 techmarine move Aurora Logan TRUE
big_grizz H5S 13 dreadnought move Justin Khan TRUE
big_grizz H5S 18 deathwing_knights move Georges Bataille TRUE
big_grizz H5S 22 storm_raven move Chris Evans Guzman TRUE
big_grizz I4 6 tactical_squad defend Eliza Kelly TRUE
eric I4 15 night_scythe move E-ratic Conqueror TRUE
eric I4 16 overlord move Adriana Obrien TRUE
eric I4 25 immortals move Emmett Perez TRUE
big_grizz I5S 3 techmarine move Aurora Logan
big_grizz I5S 13 dreadnought move Justin Khan
big_grizz I5S 18 deathwing_knights move Georges Bataille
big_grizz I5S 22 storm_raven move Chris Evans Guzman
chris NA 17 maleceptor NA Alexa Barker
eric NA 9 canoptek_spyders NA Ghostface Worlock

moves

game <- game %>%
  
  modify_unit('eric', '21', 'retreat', 'G5') %>%
  modify_unit('big_grizz', '14', 'retreat', 'F4') %>%
  modify_unit('big_grizz', '6', 'retreat', 'I5') %>%
  modify_unit('chris', c(2, 4, 9, 13, 16, 19, 20, 22, 24, 25), "retreat", "E2") %>%
  modify_unit('chris', "C1", "retreat", "B6") %>%
  
  
  reconcile_player_orders()
## All units resolved.
print(draw_map(game, "GLOBAL"))
## Warning: Removed 2 rows containing missing values (geom_point).

print_map_df(game, "GLOBAL")

Visible units:

player loc unit_id unit_type action unit_name
chris B1 6 tyranid_warriors move Mary Day
chris B1 7 tyranid_warriors move Aliyah Acosta
chris B5 5 neurothrope defend Mad Swami
chris B5 15 ripper_swarms move Thomas Rice
chris B6 12 hormagaunts retreat Willow Sanders
chris B6 18 venomthropes retreat Landon Duran
big_grizz C1 9 infiltrators control Dan Auerbach
big_grizz C2 7 tactical_squad move Arianna Figueroa
chris D2 21 gargoyles defend Frank Sinatra
chris D2 23 biovores defend Alan Newton
chris D2 8 tyranid_warriors move Brayden Stevens
chris D4 1 flying_hive_tryant move Seal
chris E2 3 broodlord move Stevie Wonder
chris E2 10 genestealers move Sophia Hampton
chris E2 11 termagants move Jesse Person
chris E2 14 ripper_swarms move Robert Fisk
chris E2 2 flying_hive_tryant retreat Arrogant Lover
chris E2 4 broodlord retreat Pharrell Williams
chris E2 9 genestealers retreat Adalynn Barton
chris E2 13 ripper_swarms retreat Robert Nisbet
chris E2 16 hive_guard retreat Emily Hawkins
chris E2 19 raveners retreat John Pratt
chris E2 20 gargoyles retreat Madan Gupta
chris E2 22 exocrine retreat Miles Mcdaniel
chris E2 24 biovores retreat Emery Wright
chris E2 25 tyrannocyte retreat Terence Tao Haynes
eric E5 28 canoptek_scarab_swarms move X-pert Warrior
big_grizz F1 1 ravenwing_talonmaster defend Masta Assassin
big_grizz F1 4 phobos_librarian defend Blanton Alspaugh
big_grizz F1 8 tactical_squad defend Julia Carr
big_grizz F1 10 ravenwing_bike_squad defend Richard Burton
big_grizz F1 11 ravenwing_attack_bike defend Dwayne Johnson
big_grizz F1 12 ravenwing_attack_bike defend John Ratzenberger
big_grizz F1 15 invictor_tactical_warsuit defend Dirk Sobotka
big_grizz F1 16 ravenwing_apothecary defend Andy Serkis
big_grizz F1 19 vindicare_assassin defend Toto
big_grizz F1 20 eliminators defend Tim Handley
big_grizz F1 21 eradicators defend Joshua Manning
big_grizz F1 23 rhino defend Keith Devlin Serrano
big_grizz F1 26 trap sneak B-loved Elaine Martone
big_grizz F1 27 trap sneak Foolish Thomas Frost
eric F2 27 canoptek_scarab_swarms defend Midnight Genius
eric F3 1 trazyn_the_infinite move Liliana Bowen
eric F3 2 illuminor_szeras move Xander Richardson
eric F3 3 technomancer move Gerald Sussman
eric F3 4 lychgaurd move Wesley Walton
eric F3 5 skorpekh_destroyers move Santiago Tucker
eric F3 6 canoptek_plasmacyte move Insane Samurai
eric F3 7 immortals move Payton Dean
eric F3 8 canoptek_spyders move Smilin’ Mastermind
eric F3 10 cryptothralls move Kaylee Daniels
eric F3 11 cryptothralls move Elizabeth Stewart
eric F3 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric F3 13 canoptek_wraiths move Frank Welker
big_grizz F4 14 redemptor_dreadnought retreat Natalie Gordon
big_grizz F8 5 tactical_squad control Juliana Gill
eric G4 19 immortals control Brianna Marshall
eric G5 21 canoptek_scarab_swarms retreat Horseface Killah
big_grizz H1 2 deathwing_captain move Karl Barth
eric H2 14 deathmarks defend Eric Raymond
eric H2 17 royal_warden defend Mila Crawford
eric H2 18 necron_warriors defend Morgan Li
eric H2 20 canoptek_scarab_swarms defend Don Cheadle
eric H2 22 night_scythe defend Snakeface Commander
eric H2 23 overlord defend Eliana Luna
eric H2 24 royal_warden defend Brody Dunn
eric H2 26 necron_warriors defend Jackson Ray
big_grizz H4 17 deathwing_terminators move Frederick Forsyth
big_grizz H5 24 trap sneak Lucky The Neptunes
big_grizz H5 25 trap sneak Amateur Robert Woods
eric I4 15 night_scythe move E-ratic Conqueror
eric I4 16 overlord move Adriana Obrien
eric I4 25 immortals move Emmett Perez
big_grizz I5 6 tactical_squad retreat Eliza Kelly
big_grizz I5S 3 techmarine move Aurora Logan
big_grizz I5S 13 dreadnought move Justin Khan
big_grizz I5S 18 deathwing_knights move Georges Bataille
big_grizz I5S 22 storm_raven move Chris Evans Guzman
chris NA 17 maleceptor NA Alexa Barker
eric NA 9 canoptek_spyders NA Ghostface Worlock

TURN 9

+++++++++++++++++++++++++++++++++

256.853.M41: Many minor skirmishes for territory took place today in Mundus Centrum.  The power dynamics on the ground are shifting rapidly, and we must agilely respond.

In the far-northern, forested regions of Mirkwood, Squad Galizur was able to defend the territory of Carrock against a roving band of Tyranid bio-forms.  The Phobos-pattern armour lends itself well to this dense terrain, and Galizur’s practiced guerilla tactics were key in driving away the carapaced menace.

Honorable Brother Seraphus, who had been attempting to reconnoiter with our brothers in Moria, was met with stiff resistance along the continent’s central mountain range, and was repelled by the Necrons he found in Lorien. His communications assure me that he only sustained minor damage before he was forced from the field. 

Deathwing Sergeant Abathar quickly dispatched a minor irritation of scarab constructs that blocked his path through the Minas Morgul pass. His squad is indomitably marching West to loose their wrath upon any who stand in their way.

Squad Naamand, unfortunately, was ambushed and quickly surrounded in our recently acquired star port of Near Harad.  Though they were loathe to leave behind such a valuable asset to the Necron filth, Naamand and his brothers were able to escape through an ancient and disused tunnel system, making a rendezvous with Myrdean and his forces to the East in the Khand territory.  I am promised news of Near Harad’s recapture imminently.

The battle of most consequence again took place in the Moria star port.  Castiel and Larathiel’s forces prepared their defenses for another two-front assault from the Necrons and Tyranids.  The heads, and various other body-parts, of those cruel races were put on spikes at the borders of Moria as a summons to another slaughter, but only the chittering masses of Hive Fleet Kraken deigned to accept the invitation.  Victory against those hateful creatures was hard-won, but nearly guaranteed as our brothers were only challenged on the western front. 

In the course of all these confrontations, much information has been won as to the whereabouts of our Fallen quarry.  When that traitorous captain was last seen, he was heading south out of the Eregion piedmont, and it appears he continued that direction for at least another two days.  More investigation is needed, but we will begin to tighten our search radius, and tighten the noose.  He will not escape us again.  Weakness characterizes those we bring to justice; their failures as numerous as the stars in the galaxy. 

moves

game <- game %>%
  
  modify_unit("big_grizz", c(1, 4, 8, 10, 11, 12, 15, 16, 19, 20, 21, 23),   "move",  c("F2")) %>%
  modify_unit("big_grizz", 7,   "move",  "C4") %>%
  modify_unit("big_grizz", c(6),   "move",  "I4") %>%
  modify_unit("big_grizz", 5,   "move",  "G8") %>%
  modify_unit("big_grizz", 2,   "move",  "F8") %>%
  modify_unit("big_grizz", 17,   "move",  "G8") %>%
  modify_unit("big_grizz", c(3, 13, 18, 22),   "move",  c("I5", "I4")) %>%
  modify_unit("big_grizz", 9,   "move",  "B6") %>%
  modify_unit("big_grizz", 14,   "move",  "E7") %>%
  add_trap("big_grizz", "F4") %>%
  destroy_bridge("F2", "C3") %>% # big_grizz
  
  modify_unit('eric', '1', 'move', 'E5') %>%
  modify_unit('eric', '2', 'move', 'E5') %>%
  modify_unit('eric', '3', 'move', 'E5') %>%
  modify_unit('eric', '4', 'move', 'E5') %>%
  modify_unit('eric', '5', 'move', 'E5') %>%
  modify_unit('eric', '6', 'move', 'E5') %>%
  modify_unit('eric', '7', 'move', 'E5') %>%
  modify_unit('eric', '8', 'move', 'E5') %>%
  modify_unit('eric', '10', 'move', 'E5') %>%
  modify_unit('eric', '11', 'move', 'E5') %>%
  modify_unit('eric', '12', 'move', 'E5') %>%
  modify_unit('eric', '13', 'move', 'E5') %>%
  modify_unit('eric', '14', 'move', 'H5') %>%
  modify_unit('eric', '15', 'defend', 'I4') %>%
  modify_unit('eric', '16', 'defend', 'I4') %>%
  modify_unit('eric', '17', 'move', 'H5') %>%
  modify_unit('eric', '18', 'move', 'H5') %>%
  modify_unit('eric', '19', 'move', 'G3') %>%
  modify_unit('eric', '20', 'move', 'F3') %>%
  modify_unit('eric', '21', 'move', 'H6') %>%
  modify_unit('eric', '22', 'move', 'H5') %>% # - manticore platfroms on H2, uprising on H3
  modify_unit('eric', '23', 'move', 'H5') %>%
  modify_unit('eric', '24', 'move', 'H5') %>%
  modify_unit('eric', '25', 'control', 'I4') %>%
  modify_unit('eric', '26', 'move', 'H5') %>%
  modify_unit('eric', '27', 'defend', 'F2') %>%
  modify_unit('eric', '28', 'move', 'E7') %>%
  
  modify_unit('chris', 1, "defend", "D4") %>%
  modify_unit('chris', 5, "defend", "B5") %>%
  modify_unit('chris', 6, "move", "D1") %>%
  modify_unit('chris', 7, "move", "D2") %>%
  modify_unit('chris', 15, "reinforce", "B5") %>%
  modify_unit('chris', c(2, 3, 4, 9, 10, 11, 13, 14, 16, 19, 20, 22, 24, 25), "defend", "E2") %>%
  modify_unit('chris', c(8, 21, 23), "move", "D4") %>%
  modify_unit('chris', c(12, 18), "move", "C1") %>%
  
  reconcile_player_orders()
## Warning: Conflict is at hand! Please resolve territorial disputes.
print(draw_map(game, "GLOBAL"))
## Warning: Removed 2 rows containing missing values (geom_point).

print_map_df(game, "GLOBAL")

CONFLICT! Combatants:

player loc unit_id unit_type action unit_name passing_through CONFLICT!
chris B5 5 neurothrope defend Mad Swami
chris B5 15 ripper_swarms reinforce Thomas Rice
big_grizz B6 9 infiltrators move Dan Auerbach
chris C1 12 hormagaunts move Willow Sanders
chris C1 18 venomthropes move Landon Duran
big_grizz C4 7 tactical_squad move Arianna Figueroa
chris D1 6 tyranid_warriors move Mary Day
chris D2 7 tyranid_warriors move Aliyah Acosta
chris D4 1 flying_hive_tryant defend Seal
chris D4 8 tyranid_warriors move Brayden Stevens
chris D4 21 gargoyles move Frank Sinatra
chris D4 23 biovores move Alan Newton
chris E2 2 flying_hive_tryant defend Arrogant Lover
chris E2 3 broodlord defend Stevie Wonder
chris E2 4 broodlord defend Pharrell Williams
chris E2 9 genestealers defend Adalynn Barton
chris E2 10 genestealers defend Sophia Hampton
chris E2 11 termagants defend Jesse Person
chris E2 13 ripper_swarms defend Robert Nisbet
chris E2 14 ripper_swarms defend Robert Fisk
chris E2 16 hive_guard defend Emily Hawkins
chris E2 19 raveners defend John Pratt
chris E2 20 gargoyles defend Madan Gupta
chris E2 22 exocrine defend Miles Mcdaniel
chris E2 24 biovores defend Emery Wright
chris E2 25 tyrannocyte defend Terence Tao Haynes
eric E5 1 trazyn_the_infinite move Liliana Bowen
eric E5 2 illuminor_szeras move Xander Richardson
eric E5 3 technomancer move Gerald Sussman
eric E5 4 lychgaurd move Wesley Walton
eric E5 5 skorpekh_destroyers move Santiago Tucker
eric E5 6 canoptek_plasmacyte move Insane Samurai
eric E5 7 immortals move Payton Dean
eric E5 8 canoptek_spyders move Smilin’ Mastermind
eric E5 10 cryptothralls move Kaylee Daniels
eric E5 11 cryptothralls move Elizabeth Stewart
eric E5 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric E5 13 canoptek_wraiths move Frank Welker
big_grizz E7 14 redemptor_dreadnought move Natalie Gordon TRUE
eric E7 28 canoptek_scarab_swarms move X-pert Warrior TRUE
big_grizz F1 26 trap sneak B-loved Elaine Martone
big_grizz F1 27 trap sneak Foolish Thomas Frost
big_grizz F2 1 ravenwing_talonmaster move Masta Assassin TRUE
big_grizz F2 4 phobos_librarian move Blanton Alspaugh TRUE
big_grizz F2 8 tactical_squad move Julia Carr TRUE
big_grizz F2 10 ravenwing_bike_squad move Richard Burton TRUE
big_grizz F2 11 ravenwing_attack_bike move Dwayne Johnson TRUE
big_grizz F2 12 ravenwing_attack_bike move John Ratzenberger TRUE
big_grizz F2 15 invictor_tactical_warsuit move Dirk Sobotka TRUE
big_grizz F2 16 ravenwing_apothecary move Andy Serkis TRUE
big_grizz F2 19 vindicare_assassin move Toto TRUE
big_grizz F2 20 eliminators move Tim Handley TRUE
big_grizz F2 21 eradicators move Joshua Manning TRUE
big_grizz F2 23 rhino move Keith Devlin Serrano TRUE
eric F2 27 canoptek_scarab_swarms defend Midnight Genius TRUE
eric F3 20 canoptek_scarab_swarms move Don Cheadle
big_grizz F4 28 trap sneak Unlucky Jeff Bhasker
big_grizz F8 2 deathwing_captain move Karl Barth
eric G3 19 immortals move Brianna Marshall
big_grizz G8 5 tactical_squad move Juliana Gill
big_grizz G8 17 deathwing_terminators move Frederick Forsyth
big_grizz H5 24 trap sneak Lucky The Neptunes TRUE
big_grizz H5 25 trap sneak Amateur Robert Woods TRUE
eric H5 14 deathmarks move Eric Raymond TRUE
eric H5 17 royal_warden move Mila Crawford TRUE
eric H5 18 necron_warriors move Morgan Li TRUE
eric H5 22 night_scythe move Snakeface Commander TRUE
eric H5 23 overlord move Eliana Luna TRUE
eric H5 24 royal_warden move Brody Dunn TRUE
eric H5 26 necron_warriors move Jackson Ray TRUE
eric H6 21 canoptek_scarab_swarms move Horseface Killah
big_grizz I4 3 techmarine move Aurora Logan TRUE
big_grizz I4 6 tactical_squad move Eliza Kelly TRUE
big_grizz I4 13 dreadnought move Justin Khan TRUE
big_grizz I4 18 deathwing_knights move Georges Bataille TRUE
big_grizz I4 22 storm_raven move Chris Evans Guzman TRUE
eric I4 25 immortals control Emmett Perez TRUE
eric I4 15 night_scythe defend E-ratic Conqueror TRUE
eric I4 16 overlord defend Adriana Obrien TRUE
big_grizz I5 3 techmarine move Aurora Logan TRUE
big_grizz I5 13 dreadnought move Justin Khan TRUE
big_grizz I5 18 deathwing_knights move Georges Bataille TRUE
big_grizz I5 22 storm_raven move Chris Evans Guzman TRUE
chris NA 17 maleceptor NA Alexa Barker
eric NA 9 canoptek_spyders NA Ghostface Worlock

moves

game <- game %>%
  
  modify_unit('big_grizz', '9', 'respawn', 'C5') %>%
  
  modify_unit('eric', '15', 'retreat', 'I3') %>%
  modify_unit('eric', '16', 'retreat', 'I3') %>%
  modify_unit('eric', '25', 'retreat', 'I3') %>%
  modify_unit('eric', '27', 'retreat', 'F3') %>%
  modify_unit('eric', '28', 'retreat', 'G7') %>%
  
  destroy_trap('big_grizz', 'H5') %>%
  
  reconcile_player_orders()
## All units resolved.
print(draw_map(game, "GLOBAL"))
## Warning: Removed 2 rows containing missing values (geom_point).

print_map_df(game, "GLOBAL")

Visible units:

player loc unit_id unit_type action unit_name
chris B5 5 neurothrope defend Mad Swami
chris B5 15 ripper_swarms reinforce Thomas Rice
chris C1 12 hormagaunts move Willow Sanders
chris C1 18 venomthropes move Landon Duran
big_grizz C4 7 tactical_squad move Arianna Figueroa
big_grizz C5 9 infiltrators respawn Dan Auerbach
chris D1 6 tyranid_warriors move Mary Day
chris D2 7 tyranid_warriors move Aliyah Acosta
chris D4 1 flying_hive_tryant defend Seal
chris D4 8 tyranid_warriors move Brayden Stevens
chris D4 21 gargoyles move Frank Sinatra
chris D4 23 biovores move Alan Newton
chris E2 2 flying_hive_tryant defend Arrogant Lover
chris E2 3 broodlord defend Stevie Wonder
chris E2 4 broodlord defend Pharrell Williams
chris E2 9 genestealers defend Adalynn Barton
chris E2 10 genestealers defend Sophia Hampton
chris E2 11 termagants defend Jesse Person
chris E2 13 ripper_swarms defend Robert Nisbet
chris E2 14 ripper_swarms defend Robert Fisk
chris E2 16 hive_guard defend Emily Hawkins
chris E2 19 raveners defend John Pratt
chris E2 20 gargoyles defend Madan Gupta
chris E2 22 exocrine defend Miles Mcdaniel
chris E2 24 biovores defend Emery Wright
chris E2 25 tyrannocyte defend Terence Tao Haynes
eric E5 1 trazyn_the_infinite move Liliana Bowen
eric E5 2 illuminor_szeras move Xander Richardson
eric E5 3 technomancer move Gerald Sussman
eric E5 4 lychgaurd move Wesley Walton
eric E5 5 skorpekh_destroyers move Santiago Tucker
eric E5 6 canoptek_plasmacyte move Insane Samurai
eric E5 7 immortals move Payton Dean
eric E5 8 canoptek_spyders move Smilin’ Mastermind
eric E5 10 cryptothralls move Kaylee Daniels
eric E5 11 cryptothralls move Elizabeth Stewart
eric E5 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric E5 13 canoptek_wraiths move Frank Welker
big_grizz E7 14 redemptor_dreadnought move Natalie Gordon
big_grizz F1 26 trap sneak B-loved Elaine Martone
big_grizz F1 27 trap sneak Foolish Thomas Frost
big_grizz F2 1 ravenwing_talonmaster move Masta Assassin
big_grizz F2 4 phobos_librarian move Blanton Alspaugh
big_grizz F2 8 tactical_squad move Julia Carr
big_grizz F2 10 ravenwing_bike_squad move Richard Burton
big_grizz F2 11 ravenwing_attack_bike move Dwayne Johnson
big_grizz F2 12 ravenwing_attack_bike move John Ratzenberger
big_grizz F2 15 invictor_tactical_warsuit move Dirk Sobotka
big_grizz F2 16 ravenwing_apothecary move Andy Serkis
big_grizz F2 19 vindicare_assassin move Toto
big_grizz F2 20 eliminators move Tim Handley
big_grizz F2 21 eradicators move Joshua Manning
big_grizz F2 23 rhino move Keith Devlin Serrano
eric F3 20 canoptek_scarab_swarms move Don Cheadle
eric F3 27 canoptek_scarab_swarms retreat Midnight Genius
big_grizz F4 28 trap sneak Unlucky Jeff Bhasker
big_grizz F8 2 deathwing_captain move Karl Barth
eric G3 19 immortals move Brianna Marshall
eric G7 28 canoptek_scarab_swarms retreat X-pert Warrior
big_grizz G8 5 tactical_squad move Juliana Gill
big_grizz G8 17 deathwing_terminators move Frederick Forsyth
eric H5 14 deathmarks move Eric Raymond
eric H5 17 royal_warden move Mila Crawford
eric H5 18 necron_warriors move Morgan Li
eric H5 22 night_scythe move Snakeface Commander
eric H5 23 overlord move Eliana Luna
eric H5 24 royal_warden move Brody Dunn
eric H5 26 necron_warriors move Jackson Ray
eric H6 21 canoptek_scarab_swarms move Horseface Killah
eric I3 15 night_scythe retreat E-ratic Conqueror
eric I3 16 overlord retreat Adriana Obrien
eric I3 25 immortals retreat Emmett Perez
big_grizz I4 3 techmarine move Aurora Logan
big_grizz I4 6 tactical_squad move Eliza Kelly
big_grizz I4 13 dreadnought move Justin Khan
big_grizz I4 18 deathwing_knights move Georges Bataille
big_grizz I4 22 storm_raven move Chris Evans Guzman
chris NA 17 maleceptor NA Alexa Barker
eric NA 9 canoptek_spyders NA Ghostface Worlock

TURN 10

+++++++++++++++++++++++++++++++++

257.853.M41: As expected, the Near Harad space port is back under our control!  Thanks to the information gathered by squad Naamand about the secret tunnels through the space port, Myrdean and his force were able to quickly re-enter the area and catch the invading Necrons unawares.  The xenos did not even have time to re-purpose the fortifications before they were set upon by our avenging brothers, and they fled the field before any serious battle could ensue.  While we have well-earned our reputation for grim resolve and stubborn defiance, we are not so foolish or inflexible to be incapable of employing feinted retreats.

Only in death does duty end, and so concludes squad Galizur’s service to the Emperor and the Lion.  Some anomalous, technological error in Galizur’s auspex led him and his brothers to their doom on the borders of Carrock as they were scouting the edge of the forest.  While trying to ascertain the best path to take through the mountains into the Rhudaur territory, they were assailed by some bestial, Tyranid bio-forms (Imperial Designation: Pyrovores).  Several of Galizur’s squad were veritably boiled within their phobos armour by the xenos’ incandescent fireballs, launched from their dorsal bio-weapons, before our brothers even knew there was an enemy in the vicinity.  Galizur and his Corporal Fareol made to retreat back into the dark forest, but were caught in their flight by a swarm of smaller bio-forms.  Surely, many xenos were slain, but Galizur is forever lost to us.  I have put in a request to our orbital counterparts to send us another squad of Infiltrators, and I am having Brother Techmarine Myrdean run diagnostics on the auspex failures so that such mistake is never made again.

Serve the Emperor today, for tomorrow you may be dead.

moves

game <- game %>%
  
  modify_unit("big_grizz", c(1, 10, 11, 12, 16),   "move",  c("C3", "C1")) %>%
  modify_unit("big_grizz", c(4, 15, 19, 20, 21),   "move",  c("C3")) %>%
  modify_unit("big_grizz", c(8, 23),   "move",  c("F3", "F4")) %>%
  modify_unit("big_grizz", 7,   "move",  "C2") %>%
  modify_unit("big_grizz", c(6),   "move",  "H6") %>%
  modify_unit("big_grizz", 5,   "control",  "G8") %>%
  modify_unit("big_grizz", 2,   "move",  "F7") %>%
  modify_unit("big_grizz", 17,   "move",  "F8") %>%
  modify_unit("big_grizz", c(3, 13, 18, 22),   "move",  c("I4S", "H6S", "G10S", "G8S")) %>%
  modify_unit("big_grizz", 9,   "move",  "F7") %>%
  modify_unit("big_grizz", 14,   "move",  "F4") %>%
  
  modify_unit('eric', '1', 'defend', 'E5') %>%
  modify_unit('eric', '4', 'defend', 'E5') %>%
  modify_unit('eric', '6', 'defend', 'E5') %>%
  modify_unit('eric', '7', 'defend', 'E5') %>%
  modify_unit('eric', '8', 'defend', 'E5') %>%
  modify_unit('eric', '9', 'regenerate', 'G7') %>%
  modify_unit('eric', '10', 'defend', 'E5') %>%
  modify_unit('eric', '11', 'defend', 'E5') %>%
  modify_unit('eric', '15', 'defend', 'I3') %>%
  modify_unit('eric', '16', 'defend', 'I3') %>%
  modify_unit('eric', '25', 'defend', 'I3') %>%
  modify_unit('eric', '17', 'move', 'H6') %>%
  modify_unit('eric', '18', 'move', 'H6') %>%
  modify_unit('eric', '22', 'move', 'H6') %>%
  modify_unit('eric', '23', 'move', 'H6') %>%
  modify_unit('eric', '24', 'move', 'H6') %>%
  modify_unit('eric', '26', 'move', 'H6') %>%
  modify_unit('eric', '2', 'move', 'H6') %>% # teleportarium requisition
  modify_unit('eric', '3', 'move', 'H2') %>% # deep strike between starports
  modify_unit('eric', '14', 'move', 'H2') %>%
  modify_unit('eric', '28', 'defend', 'G7') %>%
  modify_unit('eric', '27', 'move', 'E7') %>%
  modify_unit('eric', '20', 'move', 'E7') %>%
  modify_unit('eric', '13', 'move', 'E7') %>%
  modify_unit('eric', '5', 'move', 'E7') %>%
  modify_unit('eric', '12', 'move', 'E6') %>%
  modify_unit('eric', '21', 'move', 'H4') %>%
  modify_unit('eric', '19', 'control', 'G3') %>%
  
  modify_unit('chris', 1, "move", "D3") %>%
  modify_unit('chris', 2, "defend", "F1") %>%
  modify_unit('chris', c(3,4,9,10,11,13,14,16,22,24,25), "move", "F1") %>%
  modify_unit('chris', c(19,20), "move", "F2") %>%
  modify_unit('chris', c(18,15,12), "control", "C1") %>%
  modify_unit('chris', 5, "reinforce", "B5") %>%
  modify_unit('chris', 6, "control", "D1") %>%
  modify_unit('chris', 7, "control", "D2") %>%
  modify_unit('chris', 8, "control", "D4") %>%
  modify_unit('chris', c(21,23), "defend", "D4") %>%
  
  reconcile_player_orders()
## Warning: Conflict is at hand! Please resolve territorial disputes.
print(draw_map(game, "GLOBAL"))
## Warning: Removed 1 rows containing missing values (geom_point).

print_map_df(game, "GLOBAL")

CONFLICT! Combatants:

player loc unit_id unit_type action unit_name passing_through CONFLICT!
chris B5 5 neurothrope reinforce Mad Swami
big_grizz C1 1 ravenwing_talonmaster move Masta Assassin TRUE
big_grizz C1 10 ravenwing_bike_squad move Richard Burton TRUE
big_grizz C1 11 ravenwing_attack_bike move Dwayne Johnson TRUE
big_grizz C1 12 ravenwing_attack_bike move John Ratzenberger TRUE
big_grizz C1 16 ravenwing_apothecary move Andy Serkis TRUE
chris C1 12 hormagaunts control Willow Sanders TRUE
chris C1 15 ripper_swarms control Thomas Rice TRUE
chris C1 18 venomthropes control Landon Duran TRUE
big_grizz C2 7 tactical_squad move Arianna Figueroa
big_grizz C3 1 ravenwing_talonmaster move Masta Assassin TRUE
big_grizz C3 4 phobos_librarian move Blanton Alspaugh
big_grizz C3 10 ravenwing_bike_squad move Richard Burton TRUE
big_grizz C3 11 ravenwing_attack_bike move Dwayne Johnson TRUE
big_grizz C3 12 ravenwing_attack_bike move John Ratzenberger TRUE
big_grizz C3 15 invictor_tactical_warsuit move Dirk Sobotka
big_grizz C3 16 ravenwing_apothecary move Andy Serkis TRUE
big_grizz C3 19 vindicare_assassin move Toto
big_grizz C3 20 eliminators move Tim Handley
big_grizz C3 21 eradicators move Joshua Manning
chris D1 6 tyranid_warriors control Mary Day
chris D2 7 tyranid_warriors control Aliyah Acosta
chris D3 1 flying_hive_tryant move Seal
chris D4 8 tyranid_warriors control Brayden Stevens
chris D4 21 gargoyles defend Frank Sinatra
chris D4 23 biovores defend Alan Newton
eric E5 1 trazyn_the_infinite defend Liliana Bowen
eric E5 4 lychgaurd defend Wesley Walton
eric E5 6 canoptek_plasmacyte defend Insane Samurai
eric E5 7 immortals defend Payton Dean
eric E5 8 canoptek_spyders defend Smilin’ Mastermind
eric E5 10 cryptothralls defend Kaylee Daniels
eric E5 11 cryptothralls defend Elizabeth Stewart
eric E6 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric E7 5 skorpekh_destroyers move Santiago Tucker
eric E7 13 canoptek_wraiths move Frank Welker
eric E7 20 canoptek_scarab_swarms move Don Cheadle
eric E7 27 canoptek_scarab_swarms move Midnight Genius
big_grizz F1 26 trap sneak B-loved Elaine Martone TRUE
big_grizz F1 27 trap sneak Foolish Thomas Frost TRUE
chris F1 2 flying_hive_tryant defend Arrogant Lover TRUE
chris F1 3 broodlord move Stevie Wonder TRUE
chris F1 4 broodlord move Pharrell Williams TRUE
chris F1 9 genestealers move Adalynn Barton TRUE
chris F1 10 genestealers move Sophia Hampton TRUE
chris F1 11 termagants move Jesse Person TRUE
chris F1 13 ripper_swarms move Robert Nisbet TRUE
chris F1 14 ripper_swarms move Robert Fisk TRUE
chris F1 16 hive_guard move Emily Hawkins TRUE
chris F1 22 exocrine move Miles Mcdaniel TRUE
chris F1 24 biovores move Emery Wright TRUE
chris F1 25 tyrannocyte move Terence Tao Haynes TRUE
chris F2 19 raveners move John Pratt
chris F2 20 gargoyles move Madan Gupta
big_grizz F3 8 tactical_squad move Julia Carr TRUE
big_grizz F3 23 rhino move Keith Devlin Serrano TRUE
big_grizz F4 8 tactical_squad move Julia Carr
big_grizz F4 14 redemptor_dreadnought move Natalie Gordon
big_grizz F4 23 rhino move Keith Devlin Serrano
big_grizz F4 28 trap sneak Unlucky Jeff Bhasker
big_grizz F7 2 deathwing_captain move Karl Barth
big_grizz F7 9 infiltrators move Dan Auerbach
big_grizz F8 17 deathwing_terminators move Frederick Forsyth
big_grizz G10S 3 techmarine move Aurora Logan TRUE
big_grizz G10S 13 dreadnought move Justin Khan TRUE
big_grizz G10S 18 deathwing_knights move Georges Bataille TRUE
big_grizz G10S 22 storm_raven move Chris Evans Guzman TRUE
eric G3 19 immortals control Brianna Marshall
eric G7 28 canoptek_scarab_swarms defend X-pert Warrior
eric G7 9 canoptek_spyders regenerate Ghostface Worlock
big_grizz G8 5 tactical_squad control Juliana Gill
big_grizz G8S 3 techmarine move Aurora Logan
big_grizz G8S 13 dreadnought move Justin Khan
big_grizz G8S 18 deathwing_knights move Georges Bataille
big_grizz G8S 22 storm_raven move Chris Evans Guzman
eric H2 3 technomancer move Gerald Sussman
eric H2 14 deathmarks move Eric Raymond
eric H4 21 canoptek_scarab_swarms move Horseface Killah
big_grizz H6 6 tactical_squad move Eliza Kelly TRUE
eric H6 2 illuminor_szeras move Xander Richardson TRUE
eric H6 17 royal_warden move Mila Crawford TRUE
eric H6 18 necron_warriors move Morgan Li TRUE
eric H6 22 night_scythe move Snakeface Commander TRUE
eric H6 23 overlord move Eliana Luna TRUE
eric H6 24 royal_warden move Brody Dunn TRUE
eric H6 26 necron_warriors move Jackson Ray TRUE
big_grizz H6S 3 techmarine move Aurora Logan TRUE
big_grizz H6S 13 dreadnought move Justin Khan TRUE
big_grizz H6S 18 deathwing_knights move Georges Bataille TRUE
big_grizz H6S 22 storm_raven move Chris Evans Guzman TRUE
eric I3 15 night_scythe defend E-ratic Conqueror
eric I3 16 overlord defend Adriana Obrien
eric I3 25 immortals defend Emmett Perez
big_grizz I4S 3 techmarine move Aurora Logan TRUE
big_grizz I4S 13 dreadnought move Justin Khan TRUE
big_grizz I4S 18 deathwing_knights move Georges Bataille TRUE
big_grizz I4S 22 storm_raven move Chris Evans Guzman TRUE
chris NA 17 maleceptor NA Alexa Barker

moves

game <- game %>%
  
  modify_unit("big_grizz", 6,   "respawn",  "C5") %>%
  modify_unit("chris", "C1",   "retreat",  "B4") %>%
  destroy_trap("big_grizz", "F1") %>% # chris
  
  reconcile_player_orders()
## All units resolved.
print(draw_map(game, "GLOBAL"))
## Warning: Removed 1 rows containing missing values (geom_point).

print_map_df(game, "GLOBAL")

Visible units:

player loc unit_id unit_type action unit_name
chris B4 12 hormagaunts retreat Willow Sanders
chris B4 15 ripper_swarms retreat Thomas Rice
chris B4 18 venomthropes retreat Landon Duran
chris B5 5 neurothrope reinforce Mad Swami
big_grizz C1 1 ravenwing_talonmaster move Masta Assassin
big_grizz C1 10 ravenwing_bike_squad move Richard Burton
big_grizz C1 11 ravenwing_attack_bike move Dwayne Johnson
big_grizz C1 12 ravenwing_attack_bike move John Ratzenberger
big_grizz C1 16 ravenwing_apothecary move Andy Serkis
big_grizz C2 7 tactical_squad move Arianna Figueroa
big_grizz C3 4 phobos_librarian move Blanton Alspaugh
big_grizz C3 15 invictor_tactical_warsuit move Dirk Sobotka
big_grizz C3 19 vindicare_assassin move Toto
big_grizz C3 20 eliminators move Tim Handley
big_grizz C3 21 eradicators move Joshua Manning
big_grizz C5 6 tactical_squad respawn Eliza Kelly
chris D1 6 tyranid_warriors control Mary Day
chris D2 7 tyranid_warriors control Aliyah Acosta
chris D3 1 flying_hive_tryant move Seal
chris D4 8 tyranid_warriors control Brayden Stevens
chris D4 21 gargoyles defend Frank Sinatra
chris D4 23 biovores defend Alan Newton
eric E5 1 trazyn_the_infinite defend Liliana Bowen
eric E5 4 lychgaurd defend Wesley Walton
eric E5 6 canoptek_plasmacyte defend Insane Samurai
eric E5 7 immortals defend Payton Dean
eric E5 8 canoptek_spyders defend Smilin’ Mastermind
eric E5 10 cryptothralls defend Kaylee Daniels
eric E5 11 cryptothralls defend Elizabeth Stewart
eric E6 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric E7 5 skorpekh_destroyers move Santiago Tucker
eric E7 13 canoptek_wraiths move Frank Welker
eric E7 20 canoptek_scarab_swarms move Don Cheadle
eric E7 27 canoptek_scarab_swarms move Midnight Genius
chris F1 2 flying_hive_tryant defend Arrogant Lover
chris F1 3 broodlord move Stevie Wonder
chris F1 4 broodlord move Pharrell Williams
chris F1 9 genestealers move Adalynn Barton
chris F1 10 genestealers move Sophia Hampton
chris F1 11 termagants move Jesse Person
chris F1 13 ripper_swarms move Robert Nisbet
chris F1 14 ripper_swarms move Robert Fisk
chris F1 16 hive_guard move Emily Hawkins
chris F1 22 exocrine move Miles Mcdaniel
chris F1 24 biovores move Emery Wright
chris F1 25 tyrannocyte move Terence Tao Haynes
chris F2 19 raveners move John Pratt
chris F2 20 gargoyles move Madan Gupta
big_grizz F4 8 tactical_squad move Julia Carr
big_grizz F4 14 redemptor_dreadnought move Natalie Gordon
big_grizz F4 23 rhino move Keith Devlin Serrano
big_grizz F4 28 trap sneak Unlucky Jeff Bhasker
big_grizz F7 2 deathwing_captain move Karl Barth
big_grizz F7 9 infiltrators move Dan Auerbach
big_grizz F8 17 deathwing_terminators move Frederick Forsyth
eric G3 19 immortals control Brianna Marshall
eric G7 28 canoptek_scarab_swarms defend X-pert Warrior
eric G7 9 canoptek_spyders regenerate Ghostface Worlock
big_grizz G8 5 tactical_squad control Juliana Gill
big_grizz G8S 3 techmarine move Aurora Logan
big_grizz G8S 13 dreadnought move Justin Khan
big_grizz G8S 18 deathwing_knights move Georges Bataille
big_grizz G8S 22 storm_raven move Chris Evans Guzman
eric H2 3 technomancer move Gerald Sussman
eric H2 14 deathmarks move Eric Raymond
eric H4 21 canoptek_scarab_swarms move Horseface Killah
eric H6 2 illuminor_szeras move Xander Richardson
eric H6 17 royal_warden move Mila Crawford
eric H6 18 necron_warriors move Morgan Li
eric H6 22 night_scythe move Snakeface Commander
eric H6 23 overlord move Eliana Luna
eric H6 24 royal_warden move Brody Dunn
eric H6 26 necron_warriors move Jackson Ray
eric I3 15 night_scythe defend E-ratic Conqueror
eric I3 16 overlord defend Adriana Obrien
eric I3 25 immortals defend Emmett Perez
chris NA 17 maleceptor NA Alexa Barker

TURN 11

+++++++++++++++++++++++++++++++++

 

258.853.M41: The situation on the ground has changed rapidly in the last 24 hours.  Our Northeastern front has been overwhelmed by waves of Tyranid bio-forms, and we must quickly redistribute our forces on the continent to meet and stem the xenos tide.  They may appear to be more tooth and claw than brain, but if they are able to infiltrate many more of the available star ports, I am concerned they will irrevocably damage any of the remaining technological systems that still function on this throne-forsaken planet.

Ravenwing Talonmaster Castiel led a successful strike against the swarms in the forested region of Carrock, driving back those slavering masses that had laid low Galizur’s squad just yesterday.  No trace of Galizur’s squad could be found, and it is as though the bio-forms somehow digested the sacred armour that once protected our brothers.  Castiel assures me that his contingent of the second company will continue to purge the North of the Tyranid foe.

To the South, Squad Naamand tried to make a quick escape through the mountains from Haradwaith back into Mordor so as to avoid any unnecessary contact with the Necron forces encircling their star port position.  Communication with Naamand was lost right as his squad was exiting the tunnels through those hills, and they are assumed dead, caught by constructs waiting for them in Nurn.  Squad Sariel has been requisitioned from orbit to replace Naamand.  May fortune favour them better, and may many xenos fall to their bolter and blade.

We know no fear.  It was cut from our souls at birth.  We can feel it only as an absence, as an empty shadow cast by the light of annihilation.

moves

game <- game %>%
  
  modify_unit("big_grizz", c(1, 10, 11, 12, 16),   "move",  c("C2", "D3")) %>%
  modify_unit("big_grizz", c(4, 15, 19),   "move",  c("C1")) %>%
  modify_unit("big_grizz", c(20, 21),   "move",  c("C5")) %>%
  modify_unit("big_grizz", c(8, 23),   "control",  c("F4")) %>%
  modify_unit("big_grizz", 7,   "move",  "C1") %>%
  modify_unit("big_grizz", c(6),   "move",  "F5") %>%
  modify_unit("big_grizz", 5,   "move",  "F8") %>%
  modify_unit("big_grizz", 2,   "move",  "C5") %>%
  modify_unit("big_grizz", 17,   "move",  "F5") %>%
  modify_unit("big_grizz", c(3, 13, 18, 22),   "move",  c("G8", "F8", "F5")) %>%
  modify_unit("big_grizz", 9,   "control",  "F7") %>%
  modify_unit("big_grizz", 14,   "defend",  "F4") %>%
  
  modify_unit('eric', '1', 'move', 'F3') %>%
  add_bridge("E7", "E4") %>% # eric
  modify_unit('eric', '4', 'move', 'F3') %>%
  modify_unit('eric', '6', 'move', 'F3') %>%
  modify_unit('eric', '7', 'move', 'F3') %>%
  modify_unit('eric', '8', 'move', 'F3') %>%
  modify_unit('eric', '9', 'Defend', 'G7') %>%
  modify_unit('eric', '10', 'move', 'F3') %>%
  modify_unit('eric', '11', 'move', 'F3') %>%
  modify_unit('eric', '15', 'defend', 'I3') %>%
  modify_unit('eric', '16', 'defend', 'I3') %>%
  modify_unit('eric', '25', 'defend', 'I3') %>%
  modify_unit('eric', '17', 'move', 'I4') %>%
  modify_unit('eric', '18', 'move', 'I4') %>%
  modify_unit('eric', '22', 'move', 'I4') %>%
  modify_unit('eric', '23', 'move', 'I4') %>%
  modify_unit('eric', '24', 'move', 'I4') %>%
  modify_unit('eric', '26', 'move', 'I4') %>%
  modify_unit('eric', '2', 'move', 'I4') %>%
  modify_unit('eric', '3', 'reinforce', 'H2') %>% # siege drill for H6
  modify_unit('eric', '14', 'reinforce', 'H2') %>%
  modify_unit('eric', '28', 'move', 'E4') %>%
  modify_unit('eric', '27', 'move', 'E4') %>%
  modify_unit('eric', '20', 'move', 'E4') %>%
  modify_unit('eric', '13', 'move', 'E4') %>%
  modify_unit('eric', '5', 'move', 'E4') %>%
  modify_unit('eric', '12', 'move', 'E4') %>%
  modify_unit('eric', '21', 'move', 'H4') %>%
  modify_unit('eric', '19', 'move', 'G2') %>%

  modify_unit("chris", 5, "defend", "B5") %>%
  modify_unit("chris", 6, "move", "D3") %>%
  modify_unit("chris", 9, "control", "F1") %>%
  modify_unit("chris", c(1, 7),  "move", "D4") %>%
  modify_unit("chris", c(2, 4, 10, 11, 14, 22, 24),  "move", "F2") %>%
  modify_unit("chris", c(3, 13, 16, 25),  "reinforce", "F1") %>%
  modify_unit("chris", c(8, 17, 21, 23), "defend", "D4") %>%
  modify_unit("chris", c(12, 15, 18),  "defend", "B4") %>%
  modify_unit("chris", c(19, 20),  "defend", "F2") %>%
  modify_unit("chris", 17, "respawn", "D4") %>%
  destroy_bridge("B2", "B6") %>% # chris
  destroy_bridge("B8", "B6") %>% # chris
  add_trap("chris", "B4") %>%
  
  reconcile_player_orders()
## Warning: Conflict is at hand! Please resolve territorial disputes.
print(draw_map(game, "GLOBAL"))

print_map_df(game, "GLOBAL")

CONFLICT! Combatants:

player loc unit_id unit_type action unit_name passing_through CONFLICT!
chris B4 12 hormagaunts defend Willow Sanders
chris B4 15 ripper_swarms defend Thomas Rice
chris B4 18 venomthropes defend Landon Duran
chris B5 5 neurothrope defend Mad Swami
big_grizz C1 4 phobos_librarian move Blanton Alspaugh
big_grizz C1 7 tactical_squad move Arianna Figueroa
big_grizz C1 15 invictor_tactical_warsuit move Dirk Sobotka
big_grizz C1 19 vindicare_assassin move Toto
big_grizz C2 1 ravenwing_talonmaster move Masta Assassin TRUE
big_grizz C2 10 ravenwing_bike_squad move Richard Burton TRUE
big_grizz C2 11 ravenwing_attack_bike move Dwayne Johnson TRUE
big_grizz C2 12 ravenwing_attack_bike move John Ratzenberger TRUE
big_grizz C2 16 ravenwing_apothecary move Andy Serkis TRUE
big_grizz C5 2 deathwing_captain move Karl Barth
big_grizz C5 20 eliminators move Tim Handley
big_grizz C5 21 eradicators move Joshua Manning
big_grizz D3 1 ravenwing_talonmaster move Masta Assassin TRUE
big_grizz D3 10 ravenwing_bike_squad move Richard Burton TRUE
big_grizz D3 11 ravenwing_attack_bike move Dwayne Johnson TRUE
big_grizz D3 12 ravenwing_attack_bike move John Ratzenberger TRUE
big_grizz D3 16 ravenwing_apothecary move Andy Serkis TRUE
chris D3 6 tyranid_warriors move Mary Day TRUE
chris D4 8 tyranid_warriors defend Brayden Stevens
chris D4 21 gargoyles defend Frank Sinatra
chris D4 23 biovores defend Alan Newton
chris D4 1 flying_hive_tryant move Seal
chris D4 7 tyranid_warriors move Aliyah Acosta
chris D4 17 maleceptor respawn Alexa Barker
eric E4 5 skorpekh_destroyers move Santiago Tucker
eric E4 12 canoptek_scarab_swarms move Shriekin’ Desperado
eric E4 13 canoptek_wraiths move Frank Welker
eric E4 20 canoptek_scarab_swarms move Don Cheadle
eric E4 27 canoptek_scarab_swarms move Midnight Genius
eric E4 28 canoptek_scarab_swarms move X-pert Warrior
chris F1 9 genestealers control Adalynn Barton
chris F1 3 broodlord reinforce Stevie Wonder
chris F1 13 ripper_swarms reinforce Robert Nisbet
chris F1 16 hive_guard reinforce Emily Hawkins
chris F1 25 tyrannocyte reinforce Terence Tao Haynes
chris F2 19 raveners defend John Pratt
chris F2 20 gargoyles defend Madan Gupta
chris F2 2 flying_hive_tryant move Arrogant Lover
chris F2 4 broodlord move Pharrell Williams
chris F2 10 genestealers move Sophia Hampton
chris F2 11 termagants move Jesse Person
chris F2 14 ripper_swarms move Robert Fisk
chris F2 22 exocrine move Miles Mcdaniel
chris F2 24 biovores move Emery Wright
eric F3 1 trazyn_the_infinite move Liliana Bowen
eric F3 4 lychgaurd move Wesley Walton
eric F3 6 canoptek_plasmacyte move Insane Samurai
eric F3 7 immortals move Payton Dean
eric F3 8 canoptek_spyders move Smilin’ Mastermind
eric F3 10 cryptothralls move Kaylee Daniels
eric F3 11 cryptothralls move Elizabeth Stewart
big_grizz F4 8 tactical_squad control Julia Carr
big_grizz F4 23 rhino control Keith Devlin Serrano
big_grizz F4 14 redemptor_dreadnought defend Natalie Gordon
big_grizz F4 28 trap sneak Unlucky Jeff Bhasker
big_grizz F5 3 techmarine move Aurora Logan
big_grizz F5 6 tactical_squad move Eliza Kelly
big_grizz F5 13 dreadnought move Justin Khan
big_grizz F5 17 deathwing_terminators move Frederick Forsyth
big_grizz F5 18 deathwing_knights move Georges Bataille
big_grizz F5 22 storm_raven move Chris Evans Guzman
big_grizz F7 9 infiltrators control Dan Auerbach
big_grizz F8 3 techmarine move Aurora Logan TRUE
big_grizz F8 5 tactical_squad move Juliana Gill
big_grizz F8 13 dreadnought move Justin Khan TRUE
big_grizz F8 18 deathwing_knights move Georges Bataille TRUE
big_grizz F8 22 storm_raven move Chris Evans Guzman TRUE
eric G2 19 immortals move Brianna Marshall
eric G7 9 canoptek_spyders Defend Ghostface Worlock
big_grizz G8 3 techmarine move Aurora Logan TRUE
big_grizz G8 13 dreadnought move Justin Khan TRUE
big_grizz G8 18 deathwing_knights move Georges Bataille TRUE
big_grizz G8 22 storm_raven move Chris Evans Guzman TRUE
eric H2 3 technomancer reinforce Gerald Sussman
eric H2 14 deathmarks reinforce Eric Raymond
eric H4 21 canoptek_scarab_swarms move Horseface Killah
eric I3 15 night_scythe defend E-ratic Conqueror
eric I3 16 overlord defend Adriana Obrien
eric I3 25 immortals defend Emmett Perez
eric I4 2 illuminor_szeras move Xander Richardson
eric I4 17 royal_warden move Mila Crawford
eric I4 18 necron_warriors move Morgan Li
eric I4 22 night_scythe move Snakeface Commander
eric I4 23 overlord move Eliana Luna
eric I4 24 royal_warden move Brody Dunn
eric I4 26 necron_warriors move Jackson Ray
chris B4 26 trap sneak Tha Greg Kurstin

moves…

Rmd Hash: ff7e1ec14d817126a579a06fa6fe7492

Code Commit Hash: 8adaaeaed6fdc20cd761505eb26009c8500ad276